📅  最后修改于: 2023-12-03 15:32:01.865000             🧑  作者: Mango
在Java中,getDeclaringClass()
方法是一个java.lang.reflect.Method
类的方法。它返回一个Class
对象,表示声明了当前方法的类的类对象。该类可以是一个外部类、内部类、匿名类等。
该方法的语法如下:
public Class<?> getDeclaringClass()
该方法没有参数。
该方法返回一个Class
对象,表示声明了当前方法的类的类对象。
下面是一个示例,演示如何使用getDeclaringClass()方法获取方法所在类的类对象。
import java.lang.reflect.Method;
public class MyClass {
public void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
try {
Method method = MyClass.class.getMethod("myMethod");
Class<?> declaringClass = method.getDeclaringClass();
System.out.println("方法myMethod()声明的类是: " + declaringClass.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
输出结果:
方法myMethod()声明的类是: MyClass
在上面的示例中,我们使用getMethod()
方法获取MyClass
类中的myMethod()
方法。然后,我们使用getDeclaringClass()
方法获取该方法所在类的类对象,并打印该类的名称。
从输出结果可以看出,myMethod()
方法是在MyClass
类中声明的。因此,getDeclaringClass()
方法返回的是MyClass
类的类对象。