考虑本地内部类bar
的字段MyValue
:
public class C {
public static void main(String x[]) {
class MyValue implements IValue {
String bar = "bar";
public String getValue() {
return "my value";
}
}
MyValue myValue = new MyValue();
D d = new D();
d.accessBar(myValue);
}
}
实现IValue
接口:
interface IValue {
public String getValue();
}
如何从其他功能(bar
之外)访问字段main
,让我们在课程D
中说:
class D {
public void accessBar(IValue value) {
String info = value.getValue() + value.bar;
}
}
答案 0 :(得分:2)
如果您需要访问船舶的密码并且只有IShip
界面,那么基本上getPassKey()
应该有ShipAddress
方法。即使您可以在方法中转换为calculatedInfo
,也不应这样做 - 您应该使import android.view.WindowManager.LayoutParams;
方法的参数类型适合所有操作该方法需要。
你可以通过反思访问它,但这会非常脆弱,我强烈建议你不要这样做。