我在私有类中有一个私有方法,它驻留在static内部类中。我想从main()方法访问该方法。我创造了一个愚蠢的例子来给它一个清晰的理解。
public class Thanos{
public static void main(){
//get Gamora here
}
static class Avengers{
private class StarLord{
private void getGamora(){
System.out.println("Access me to get a soul for a soul.");
}
}
}
}下面是我如何到达复仇者组织()类中,但是类StarLord不允许我访问getGamora方法。
//inside main() method
Avengers avngrs= new Thanos.Avengers();
//here create instance of StarLord classThanos类的唯一意图是获取getGamora方法的灵魂字符串作为输出。
输出
Access me to get a soul for a soul.谢谢!
发布于 2018-05-12 08:23:08
您可以使用StarLord构建avengers.new StarLord(),如下所示:
public class Thanos{
public static void main(String[] args){
Avengers avengers = new Thanos.Avengers();
Avengers.StarLord starLord = avengers.new StarLord();
starLord.getGamora();
}
static class Avengers{
private class StarLord{
private void getGamora(){
System.out.println("Access me to get a soul for a soul.");
}
}
}
}https://stackoverflow.com/questions/50304209
复制相似问题