您好我需要知道是否有办法找出对象在Java中扩展的内容。
public void function(Obj obj)
{
// ...
有没有办法找出obj延伸的内容?或者如果它扩展了什么?
答案 0 :(得分:3)
我认为你的意思是你要找出这个对象是哪个类的实例。在这种情况下,您只需使用Object.getClass()
即可。如果您需要找到对象类的超类,也可以使用Class.getSuperclass()
。
答案 1 :(得分:3)
YourClass.class.getSuperclass()
或(当有YourClass
的实例时):
yourClass.getClass().getSuperclass()
YourClass.class.getInterfaces()
或(与上述相同):
yourClass.getClass().getInterfaces()
答案 2 :(得分:1)
Object是Java中所有类的绝对“超类”。 Object不会扩展任何其他类。