考虑本地内部类MyValue
的字段bar
:
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):
interface IValue {
public String getValue();
}
如何从另一个函数(main
之外)访问字段 bar
,比如说在类 D
中:
class D {
public void accessBar(IValue value) {
String info = value.getValue() + value.bar;
}
}
最佳答案
如果您需要访问船舶的密码并且您只有 IShip
接口(interface),那么 IShip
应该有一个 getPassKey()
方法,基本上。即使您可以在方法中转换为 ShipAddress
,您不应该这样做 - 您应该使 calculatedInfo
方法的参数类型合适对于该方法所需的所有操作。
您可以通过反射访问它,但这会非常脆弱,我强烈建议您不要这样做。
关于java - 如何从另一个方法访问本地内部类的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30297662/