繁体   English   中英

列出Java中的对象

[英]Listing objects in Java

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

有谁知道这样做的可能方式?

非常感谢你。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM