Java 从main()访问静态内部类中的私有类的方法
我在私有类中有一个私有方法,它驻留在Java 从main()访问静态内部类中的私有类的方法,java,Java,我在私有类中有一个私有方法,它驻留在static内部类中。我想从main()method访问该方法。我创造了一个愚蠢的例子来给它一个清晰的理解 public class Thanos{ public static void main(){ //get Gamora here } static class Avengers{ private class StarLord{ private void getGamora(){
static
内部类中。我想从main()
method访问该方法。我创造了一个愚蠢的例子来给它一个清晰的理解
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.");
}
}
}
}
下面是我如何进入复仇者职业的,但是星主职业不允许我进入getGamora方法
//inside main() method
Avengers avngrs= new Thanos.Avengers();
//here create instance of StarLord class
Thanos类的唯一目的是获取getGamora方法的灵魂字符串作为输出
输出
Access me to get a soul for a soul.
谢谢 您可以使用
avengers.new StarLord()
构建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.");
}
}
}
}