Find a Method on the supplied class with the supplied name and no parameters
import java.lang.reflect.Method;
import java.util.Arrays;
public class Main {
public static void main(String[] argv){
Method m = findMethod(new MyClass().getClass(), "getCount");
System.out.println(m);
m = findMethod(new MyClass().getClass(), "setCount");
System.out.println(m);
}
public static Method findMethod(Class clazz, String name) {
return findMethod(clazz, name, new Class[0]);
}
public static Method findMethod(Class clazz, String name, Class[] paramTypes) {
Class searchType = clazz;
while (!Object.class.equals(searchType) && searchType != null) {
Method[] methods = (searchType.isInterface() ? searchType.getMethods()
: searchType.getDeclaredMethods());
for (int i = 0; i < methods.length; i++) {
Method method = methods[i];
if (name.equals(method.getName())
&& Arrays.equals(paramTypes, method.getParameterTypes())) {
return method;
}
}
searchType = searchType.getSuperclass();
}
return null;
}
}
class MyClass extends ParentClass {
private int count;
MyClass(int c) {
count = c;
}
MyClass() {
count = 0;
}
void setCount(int c) {
count = c;
}
int getCount() {
return count;
}
void showcount() {
System.out.println("count is " + count);
}
}
class ParentClass{
void fromParentClass(){
}
}
Home
Java Book
Runnable examples
Java Book
Runnable examples
Reflection Method:
- Convert method to property name
- Find a Method on the supplied class with the supplied name and no parameters
- Find a Method on the supplied class with the supplied name and parameter types
- Get all methods from a class
- Get constructor and its parameters and call constructor with parameter
- Get method by parameter type
- Get all declared methods from a class, not inherited
- Get specific method by its name and parameters
- Get Static Method
- Get the current running method name
- Invoke a method with Reflection
- Invoke a method on an object with parameters
- Invoke a method with 2 arguments
- Invoke private method
- Method modifiers: isSynthetic(), isVarArgs(), isBridge()
- Method return type, parameter's type
- Method signature
- Modifier public, private, protected, static, final, abstract
- Modifier checker checks all possible modifiers for a method
- Sort methods according to their name, number of parameters, and parameter types.