📜  Java中的类 getDeclaringClass() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:32:01.865000             🧑  作者: Mango

Java中的类 getDeclaringClass() 方法

在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类的类对象。