java 反射調(diào)用方法 既然Java反射可以訪問和修改私有成員變量,那封裝成private還有意義么?
既然Java反射可以訪問和修改私有成員變量,那封裝成private還有意義么?我很高興回答你的問題。一般來說,隱私只是一種協(xié)議。java里一個私有的屬性如何在其他類里面進行訪問?由于它是私人財產(chǎn),因此
既然Java反射可以訪問和修改私有成員變量,那封裝成private還有意義么?
我很高興回答你的問題。
一般來說,隱私只是一種協(xié)議。
java里一個私有的屬性如何在其他類里面進行訪問?
由于它是私人財產(chǎn),因此不建議直接訪問它。通常,提供了訪問私有屬性的方法。這樣,可以在方法中控制對屬性的訪問。
當(dāng)然,也可以通過反射直接訪問。
記住通過反射將私有屬性添加到類中aField.setAccessible可訪問(true)此代碼,否則無法訪問私有屬性。
不aField.setAccessible可訪問(正確)
添加aField.setAccessible可訪問(正確)