2016-09-28 50 views
0

我是Java新手,所以如果這是一個愚蠢的問題,我很抱歉。我正在尋找一種方法來從另一個類中列出一個類中的所有對象,所以我不需要在創建它們時將它們添加到列表中。這個想法是我可以使用例如 (對象:類) {//做某事} 但我找不到方法來獲取它們的列表。在Java中列出對象

有沒有人知道有辦法做到這一點,如果有可能?

非常感謝。

+1

做了嘗試[反思](https://開頭的文檔。 oracle.com/javase/tutorial/reflect/)? – Maroun

+0

基本上'另一個類的對象'..它意味着什麼?顯示一些代碼ex –

+0

你的意思是_fields_類還是你的意思是_instances_? –

回答

2

Java不支持自身。但是你可以實現你自己的機制。 以下是示例代碼。我希望這不是任何生產級代碼的要求。因爲下面的代碼將持有的所有對象的引用,他們將沒有資格進行垃圾回收,並可能導致內存泄漏的高音量情況下

import java.util.*; 
public class HelloWorld 
{ 
    private static final List<HelloWorld> list = new ArrayList<>(); 

    public HelloWorld(){ 
    list.add(this); 
    } 

    public static void main(String[] args) 
    { 
    HelloWorld object = new HelloWorld(); 
    System.out.print(list.size()); 
    } 
} 
+0

我會試試這個,然後,非常感謝。 – ShortyB