我是Java的新手,所以我很抱歉这是一个愚蠢的问题。我正在寻找一种方法来列出来自另一个类的所有类中的对象,因此我不需要在创建它们时将它们添加到列表中。我的想法是,我可以使用例如 for(objects:class) {//做一点事} 但我无法找到一种方法来获取它们的清单。
如果有可能,是否有人知道如何做到这一点?
非常感谢。
答案 0 :(得分: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());
}
}