Java Reflection - Java Method.getDeclaringClass()








Syntax

Method.getDeclaringClass() has the following syntax.

public Class <?> getDeclaringClass()

Example

In the following code shows how to use Method.getDeclaringClass() method.

//from   ww w.  j  av a2  s. c o  m
import java.lang.reflect.Method;

class X {
  public void objectMethod(String arg) {
    System.out.println("Instance method: " + arg);
  }

  public static void classMethod() {
    System.out.println("Class method");
  }
}

public class Main {
  public static void main(String[] args) {
    try {
      Class<?> clazz = Class.forName("X");
      X x = (X) clazz.newInstance();
      Class[] argTypes = { String.class };
      Method method = clazz.getMethod("objectMethod", argTypes);
      
      System.out.println(method.getDeclaringClass()); 

    } catch (Exception e) {
      System.err.println(e);
    }
  }
}

The code above generates the following result.