2009-09-30 82 views
1

我有一個類A.我有一個參考參考類A指向一個對象類型x。 使用什麼樣的物體ref.getClass() print A $ 1? $是什麼意思?

回答

13

$表示內部類。在這種情況下:

public class A { 
    public A() { 
    Runnable r1 = new Runnable() { 
     public void run() { ... } 
    }; 
    } 

    private static class Inner { 
    ... 
    } 
} 

構造函數中的可運行將導致類文件$ 1.class和內部類將創建一個文件稱爲A $ Inner.class。

匿名內部類在遇到它們時依次從1開始編號(儘管我不確定這種行爲是否得到保證)。命名的內部類在$後面追加它們的名字。

相關問題