Close

Java Reflection - Method.getDeclaringClass() Examples

Java Reflection Java Java API 


Class:

java.lang.reflect.Method

java.lang.Objectjava.lang.Objectjava.lang.reflect.AccessibleObjectjava.lang.reflect.AccessibleObjectjava.lang.reflect.AnnotatedElementAnnotatedElementjava.lang.reflect.Executablejava.lang.reflect.Executablejava.lang.reflect.MemberMemberjava.lang.reflect.GenericDeclarationGenericDeclarationjava.lang.reflect.Methodjava.lang.reflect.MethodLogicBig

Method:

public Class<?> getDeclaringClass()

Returns the Class object representing the class or interface that declares the method represented by this object.


Examples


package com.logicbig.example.method;

import java.lang.reflect.Method;

public class GetDeclaringClassExample {

private void process() {}

public static void main(String... args) throws NoSuchMethodException {
Method m = GetDeclaringClassExample.class.getDeclaredMethod("process");
Class<?> declaringClass = m.getDeclaringClass();
System.out.println(declaringClass);
}
}

Output

class com.logicbig.example.method.GetDeclaringClassExample




package com.logicbig.example.method;

import java.lang.reflect.Method;

public class GetDeclaringClassExample2 {

public static void main(String... args) throws NoSuchMethodException {
//an anonymous class
Runnable r = new Runnable() {
@Override
public void run() {
}

public void anotherMethod() {}
};

Method m = r.getClass().getDeclaredMethod("anotherMethod");
System.out.println(m);
System.out.println(m.getDeclaringClass());
}
}

Output

public void com.logicbig.example.method.GetDeclaringClassExample2$1.anotherMethod()
class com.logicbig.example.method.GetDeclaringClassExample2$1




See Also