在Java中列出对象

时间:2016-09-28 12:33:21

标签: java class object

我是Java的新手,所以我很抱歉这是一个愚蠢的问题。我正在寻找一种方法来列出来自另一个类的所有类中的对象,因此我不需要在创建它们时将它们添加到列表中。我的想法是,我可以使用例如 for(objects:class)     {//做一点事} 但我无法找到一种方法来获取它们的清单。

如果有可能,是否有人知道如何做到这一点?

非常感谢。

1 个答案:

答案 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());
  }
}