java - 从 main() 访问静态内部类中的私有类的方法
问题描述
我在私有类中有一个私有方法,它位于内部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.");
}
}
}
}
下面是我如何进入Avengers类,但StarLord类不允许我访问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.
谢谢!!!
解决方案
您可以StarLord
使用avengers.new StarLord()
如下方式构造 a:
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.");
}
}
}
}
推荐阅读
- java - jax-rs ResponseFilter 中抛出的异常不会导致回滚
- python - 使用 pyfmi 的方法 load_fmu 加载 fmu 时出错
- python-3.x - 如何检测同级子包导入以测试架构耦合规则
- python - 如何检查python数组中的重复并删除两个值
- r - 将列表放在数据框的一列中
- java - 为什么将最终字符串初始化为 args[0] 会引发 ArrayIndexOutOBoundsException?
- python - 解析 XML 以通过分组提取数据
- java - 对于随机数
- shell - 将 2 个文件的多列连接到一个文件中
- html - BOOTSTRAP 4 - 在桌面的另一个下移动 col