如何从另一个方法访问本地内部类的字段?

时间:2015-05-18 07:45:28

标签: java

考虑本地内部类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;
}   
}

1 个答案:

答案 0 :(得分:2)

如果您需要访问船舶的密码并且只有IShip界面,那么基本上getPassKey()应该有ShipAddress方法。即使您可以在方法中转换为calculatedInfo也不应这样做 - 您应该使import android.view.WindowManager.LayoutParams; 方法的参数类型适合所有操作该方法需要。

可以通过反思访问它,但这会非常脆弱,我强烈建议你不要这样做。