标签: java generics
我的方法如下。
test(Object obj){ }
现在在这个方法中我想获得所有文件以及那些文件的数据类型。 我怎么能这样做?
答案 0 :(得分:3)
你需要使用反射。请参阅Java教程中的this链接。
请记住,在运行时反射可能相当昂贵,因此请明智地使用它。
答案 1 :(得分:0)
正如Omry建议的那样,你需要使用Reflection。 Link 1 Link 2
使用反射是非常耗费资源的,几乎违反了所有OOP原则,除非确实需要,否则应该避免使用反射。当您开始访问私有数据成员/方法并违反您正在检查的对象的表示不变量时,它会变得非常讨厌。我建议使用 instanceof 运算符来查明你的对象是否属于特定的类并从那里开始?