关于用反射自定义的getDeclaredMethod()方法以下代码哪位大神能解读一下,主要是for循环

/**循环向上转型,获取对象的的DeclaredMethod

* @param object

* @param methodname

* @param parameterTypes

* @return

*/

public static Method getDeclaredMethod(Object object, String methodname, Class<?>[] parameterTypes){

for (Class<?> superClass = object.getClass(); superClass != Object.class; 

superClass = superClass.getSuperclass()) {

try {

//

return superClass.getDeclaredMethod(methodname, parameterTypes);

} catch (NoSuchMethodException e) {

//method 不在当前类定义,继续向上转型

}

}

return null;

}


124839
浏览 3471回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java