获取Object的所有成员的字段和数据类型

时间:2010-03-11 09:24:59

标签: java generics

我的方法如下。

test(Object obj){

}

现在在这个方法中我想获得所有文件以及那些文件的数据类型。 我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

你需要使用反射。请参阅Java教程中的this链接。

请记住,在运行时反射可能相当昂贵,因此请明智地使用它。

答案 1 :(得分:0)

正如Omry建议的那样,你需要使用Reflection。 Link 1 Link 2

使用反射是非常耗费资源的,几乎违反了所有OOP原则,除非确实需要,否则应该避免使用反射。当您开始访问私有数据成员/方法并违反您正在检查的对象的表示不变量时,它会变得非常讨厌。我建议使用 instanceof 运算符来查明你的对象是否属于特定的类并从那里开始?