当前位置: 技术问答>java相关
用什么方法可以遍历一个类的所有实例?给点代码。谢谢
来源: 互联网 发布时间:2015-04-25
本文导语: 用什么方法可以遍历一个类的所有实例?给点代码。谢谢 | 可以单独的写个类,比如CmAllObJect,如下: public class CmAllObject { public static Vector vect = new Vector(); public static synchronized Object g...
用什么方法可以遍历一个类的所有实例?给点代码。谢谢
|
可以单独的写个类,比如CmAllObJect,如下:
public class CmAllObject
{
public static Vector vect = new Vector();
public static synchronized Object getObjName(Object objObject)
{
if (vect.contains(objObject))
{
return objObject;
}
else
{
vect.add(objObject);
return objObject;
}
}
}
每次实例是调用就可以了,这样还可以实现共享锁定。
public class CmAllObject
{
public static Vector vect = new Vector();
public static synchronized Object getObjName(Object objObject)
{
if (vect.contains(objObject))
{
return objObject;
}
else
{
vect.add(objObject);
return objObject;
}
}
}
每次实例是调用就可以了,这样还可以实现共享锁定。
|
我想可以做一个全局的vector,在构造函数中加入进去!
遍历这个vector就可以遍历所有的实例!
遍历这个vector就可以遍历所有的实例!
|
如果是任何一个类, 恐怕很难.
|
产生的时候register一下,die的时候unregister一下。
注册一般用hashtable。不过要手工调一下,因为java中没有析构函数,
否则可以自动完成(用static变量,在父类的构造器中register,
在析构器中unregister)。
注册一般用hashtable。不过要手工调一下,因为java中没有析构函数,
否则可以自动完成(用static变量,在父类的构造器中register,
在析构器中unregister)。
|
什么时候会需要这个功能?
请把具体场景给出来,也许不用这么麻烦。
请把具体场景给出来,也许不用这么麻烦。
|
http://www.csdn.net/Expert/TopicView.asp?id=88447&datebasetype=200101
|
faint, 你早说需求不就完了? 还以为有什么"高级"功能呢?
client 连接的时候保存一份就可以了.
client 连接的时候保存一份就可以了.
|
look up api doc about reflecting(class, classloader, and so on)
|
大家是不是跑题了!
不就是一个遍历方法吗,关键是实例类型各种各样,通用的方法就是转成Object类了。要用到的时候再强制。
int Vector.size();
while(t>=0){
Object o=Vector.elementAt(t);
t--;
}
不就是一个遍历方法吗,关键是实例类型各种各样,通用的方法就是转成Object类了。要用到的时候再强制。
int Vector.size();
while(t>=0){
Object o=Vector.elementAt(t);
t--;
}