太难了,B也不是单例,简单点说,就是想从内存中获取一个对象,如果是多例,就全部获取出来。
你的常规方法指的是将B作为A的属性封装,然后进行Get吗
[quote=引用 7 楼 csdou 的回复:] 太难了,B也不是单例,简单点说,就是想从内存中获取一个对象,如果是多例,就全部获取出来。
其实你在B类的构造函数里,写一个保存该对象到某个静态的List或者map里即可, public class B{ public static List<B> b=new ArrayList<B>(); public B(){ b.add(this); } } 如果这都不能做的话,那我真帮不了你了
public class B{ public static List<B> b=new ArrayList<B>(); public B(){ b.add(this); } }
直接new的不算,反射也不知道咋反射,就是获取内存中已经new过了的对象b
62,615
社区成员
307,307
社区内容
加载中
试试用AI创作助手写篇文章吧