您好,我需要知道是否有办法找出对象在 Java 中扩展的内容。
public void function(Obj obj)
{
// ...
有没有办法找出 obj 扩展了什么?或者如果它扩展了什么?
您好,我需要知道是否有办法找出对象在 Java 中扩展的内容。
public void function(Obj obj)
{
// ...
有没有办法找出 obj 扩展了什么?或者如果它扩展了什么?
我假设你的意思是你想找出这个对象是哪个类的实例。在这种情况下,您可以简单地使用Object.getClass()
. 如果您需要查找对象类的超类,您也Class.getSuperclass()
可以随意使用。
YourClass.class.getSuperclass()
或(当有 的实例时YourClass
):
yourClass.getClass().getSuperclass()
YourClass.class.getInterfaces()
或(同上):
yourClass.getClass().getInterfaces()
Object 是 Java 中所有类的绝对“超类”。对象不扩展任何其他类。