我应该如何将对象添加到私有静态 ArrayList?

how should i add an object to a private static ArrayList?

我有银行 class,有一个存储所有银行的私有静态 ArrayList。我如何添加每个新创建的银行? 我不允许创建任何新方法或字段,或更改任何方法或构造函数参数。

这是我的银行 class:

    public class Bank {
        private static ArrayList<Bank> allBanks=new ArrayList<Bank>();
        private String name;

        public Bank(String name) {
             this.name = name;
        }
    public String getName() {
            return name;
        }

这是我的主class:

    public class Main {
        public static void main(String[] args) {
             new Bank("randomBankName");
            }
    }

在构造函数中执行:

    public Bank(String name) {
         this.name = name;
         allBanks.add(this);
    }

警告切勿在实际项目中这样做。

您没有说不能更改字段的可见性,所以这是一种方法:将 ArrayList public

如果您也不能这样做,还有最后一种方法,我永远不会这样做:反射。 大多数情况下,那真的是最后一种方式,不推荐!