org.apache.commons.lang3.reflect阅读笔记。

MethodUtils
 
1)在看这个类的时候,我最关心的还是怎么找到相应的方法对象。在java的api中。确定一个方法中是需要其签名和方法名才能确定的。这里的代码。是通过直接调用getMethod方法。然后来接NoSuchMethodException来处理的。难道这种方法效率会比较高。因为还有种方法,就是获得Method的列表。循环比对。看来前一种的效率会比较高。
 
2)invokeMethod,如果找不到适应的。那么会找到一个与其最相配的方法来处理。具体的算法,可以参照getMatchingAccessibleMethod (Class<?> cls,String methodName , Class<?>... parameterTypes)。如果不想用invokeExactMethod
 
FieldUtils
 
1)没什么,都是一些中规中矩的方法。很实用。
 
 
TypeUtils
 
1)其实也没有什么特别。主要还是一些反射方面的常用方法。要用到的时候,看看API即可。记也记不住。
 
ConstructorUtils
 
1)一些实例化的方法。其实也没有什么忒别的。主要还是分两类。一类是直接获得。另一类是获得了Contructor的对象。

你可能感兴趣的:(reflect)