0
我是Java新手,所以如果這是一個愚蠢的問題,我很抱歉。我正在尋找一種方法來從另一個類中列出一個類中的所有對象,所以我不需要在創建它們時將它們添加到列表中。這個想法是我可以使用例如 (對象:類) {//做某事} 但我找不到方法來獲取它們的列表。在Java中列出對象
有沒有人知道有辦法做到這一點,如果有可能?
非常感謝。
我是Java新手,所以如果這是一個愚蠢的問題,我很抱歉。我正在尋找一種方法來從另一個類中列出一個類中的所有對象,所以我不需要在創建它們時將它們添加到列表中。這個想法是我可以使用例如 (對象:類) {//做某事} 但我找不到方法來獲取它們的列表。在Java中列出對象
有沒有人知道有辦法做到這一點,如果有可能?
非常感謝。
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());
}
}
我會試試這個,然後,非常感謝。 – ShortyB
做了嘗試[反思](https://開頭的文檔。 oracle.com/javase/tutorial/reflect/)? – Maroun
基本上'另一個類的對象'..它意味着什麼?顯示一些代碼ex –
你的意思是_fields_類還是你的意思是_instances_? –