java - 在java单例中获取内部类的实例

标签 java singleton inner-classes

我有以下安排(未显示所有字段和方法):

public class MyClass implements myClassInterface{

    public static MyClass getInstance(){
       return INSTANCE;
    }

    public class Inner implements innerStuff{
        @Override
         public void doInnerWork(Object param){
         }
    }
}

我需要访问 doInnerWork(param)。我怎么做?我尝试了很多事情,但都失败了,包括:

new (MyClass.getInstance().Inner()).doInnerWork(param);

感谢您的帮助。

最佳答案

MyClass.getInstance().new Inner().doInnerWork(param);
请注意,这将每次创建一个新的内部类(它不会是单例)。

关于java - 在java单例中获取内部类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663925/

相关文章:

arrays - Swift - 创建类型为 `Array` 的自定义类

python 覆盖 __new__ 无法将参数发送到 __init__

java - GUICE @Singleton 中正确的范围处理与默认范围

java - 使用静态内部类时构建错误

java - CacheException - 反序列化对象时出错 - MyBatis 和 Play

java - 在顶部显示 jscrollpane 的垂直滚动条

java - Android Studio - ProGuard IOException 重复 Zip 条目

java - 循环中的 ConcurrentModificationException

java - 这段代码是否存在额外的 NullPointerException 风险?

c++ - 嵌套类中的静态成员是否具有封闭类的静态持续时间?