簡體   English   中英

在java單例中獲取內部類的實例

[英]get instance of inner class in java singleton

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

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);
請注意,這將每次創建一個新的內部類(它不會是單例)。

要創建嵌套類Inner的實例,您希望它嵌套在某個對象obj ,語法是

obj.new Inner()

所以在你的情況下你可能想要

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

我不是說這會給你想要的結果,但這就是語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM