在Java中列出对象

在Java中列出对象,java,class,object,Java,Class,Object,我是Java新手,如果这是一个愚蠢的问题,我深表歉意。我正在寻找一种方法来列出一个类中来自另一个类的所有对象,这样在创建它们时就不需要将它们添加到列表中。这样我就可以使用。 用于(对象:类) {//做点什么} 但是我找不到一个方法来得到他们的名单 如果可能的话,有人知道这样做的方法吗 非常感谢。Java本身不支持。但您可以实现自己的机制。 下面是示例代码。我希望这不是任何生产级代码的要求。因为下面的代码将保存对所有对象的引用,它们将不符合垃圾收集的条件,并且可能会导致大量实例的内存泄漏 impo

我是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());
  }
}
import java.util.*;
公共类HelloWorld
{
私有静态最终列表=新的ArrayList();
公共HelloWorld(){
列表。添加(此);
}
公共静态void main(字符串[]args)
{
HelloWorld对象=新HelloWorld();
System.out.print(list.size());
}
}

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());
  }
}
import java.util.*;
公共类HelloWorld
{
私有静态最终列表=新的ArrayList();
公共HelloWorld(){
列表。添加(此);
}
公共静态void main(字符串[]args)
{
HelloWorld对象=新HelloWorld();
System.out.print(list.size());
}
}

你试过了吗?基本上是另一个类的
对象。它是什么意思??显示一些代码Ex你是指类的字段还是它的实例?你能重新表述你的问题并给出一个例子吗?在反射中找不到任何帮助,我没有代码示例,因为我不知道如何编写它,但我基本上想创建一个类中所有实例的列表(是的实例,对不起)。我正在编写一个银行帐户的实践代码,我想列出另一个类中的所有实例名称,而不需要在输入时列出它们。对不起,我不太清楚。你试过了吗?基本上是另一个类的
对象。它是什么意思??显示一些代码Ex你是指类的字段还是它的实例?你能重新表述你的问题并给出一个例子吗?在反射中找不到任何帮助,我没有代码示例,因为我不知道如何编写它,但我基本上想创建一个类中所有实例的列表(是的实例,对不起)。我正在编写一个银行帐户的实践代码,我想列出另一个类中的所有实例名称,而不需要在输入时列出它们。对不起,不太清楚,我知道。