【发布时间】:2020-04-08 13:48:29
【问题描述】:
class OuterClass {
// The below object will be initiated somewhere within
private OuterClass.InnerClass innerClassObj;
private class InnerClass {
{
int innerClassVariable;
}
}
}
class SomeOtherClass {
public static void main(String args[])
{
OuterClass outerClassObj = new OuterClass();
}
}
我需要使用“SomeOtherClass”中的“OuterClass”中的“innerClassObj”访问“InnerClass”中的“innerClassvariable”字段
【问题讨论】:
-
@Pshemo ,有没有办法?
-
您将
innerClassVariable设置为块范围,它在InnerClass之外将不可见。就好像您在方法中创建了一个局部变量...删除括号。此外,该变量具有默认范围,并且可能不公开。阅读范围和封装。 -
@Mr.Polywhirl 我需要删除其中的括号,抱歉。
-
见下面我的例子,我在外面评论了它们。
标签: java reflection private-members