我有一個包中的變量,我既不能修改包或該類,也需要訪問它,是否有任何方法可以執行此操作。我不能修改com.archi.hello或它如何在類I中訪問受封裝保護的變量不能修改
對於實施例的內容:
com.archi.hello:
類OBJ:
public class obj() {
int j = 123;
int getJ() {
return j;
}
}
com.archi.newpackage :
public class getJo() {
int jo;
obj obj = new obj();
jo = obj.getJ(); // THIS DOES NOT WORK BECAUSE THE GETTER IS NOT
PUBLIC
}
我需要將jo設置爲j,而不以任何方式修改com.archi.hello,並且是的, d擴展obj。無論如何要做到這一點?
是'j'本地或外地?它的可見度是什麼?請發佈[mcve]。 – shmosel
沒有足夠的信息來幫助你。你應該提供'visibility scope','getter/setter',class type'Abstract,...' –
它就像在這個例子中一樣 –