INNER CODE UNIT · Java
findMethod
CodingGay/BlackDex · Bcore/black-fake/src/main/java/reflection/MirrorReflection.java:176
public static Method findMethod(Class<?> clazz, String name, Class<?>... parameterTypes) {
checkForFindMethod(clazz, name, parameterTypes);
return findMethodNoChecks(clazz, name, parameterTypes);
}
public static Method findMethodNoChecks(Class<?> clazz, String name, Class<?>... parameterTypes) {
while (clazz != null) {
try {
Method method = clazz.getDeclaredMethod(name, parameterTypes);
method.setAccessible(true);
return method;
} catch (NoSuchMethodException ignored) {
}
clazz = clazz.getSuperclass();
}
return null;
}