• Atitit apache 和guava的反射工具


    Atitit apache guava的反射工具

     

    apache1

    Spring的反射工具类 ReflectionUtils1

    Guava 反射工具2

     

     

    apache 

    34             7,340 ConstructorUtils.java

    34            16,263 FieldUtils.java

    34             4,918 MemberUtils.java

    34            14,175 MethodUtils.java

    34            30,316 TypeUtils.java

    5 个文件         73,012 字节

     

     

    Spring的反射工具类 ReflectionUtils 

     

     Field findField(Class<?> clazz, String name) {  

     Field findField(Class<?> clazz, String name, Class<?> type) {  

     void setField(Field field, Object target, Object value) {  

     Object getField(Field field, Object target) {  

     Method findMethod(Class<?> clazz, String name) {  

     Method findMethod(Class<?> clazz, String name, Class<?>... paramTypes) {  

     Object invokeMethod(Method method, Object target) {  

     Object invokeMethod(Method method, Object target, Object... args) {  

     Object invokeJdbcMethod(Method method, Object target) throws SQLException {  

     Object invokeJdbcMethod(Method method, Object target, Object... args) throws SQLException {  

     void handleReflectionException(Exception ex) {  

     void handleInvocationTargetException(InvocationTargetException ex) {  

     void rethrowRuntimeException(Throwable ex) {  

     void rethrowException(Throwable ex) throws Exception {  

     boolean declaresException(Method method, Class<?> exceptionType) {  

     boolean isEqualsMethod(Method method) {  

     boolean isHashCodeMethod(Method method) {  

     boolean isToStringMethod(Method method) {  

     boolean isObjectMethod(Method method) {  

     boolean isCglibRenamedMethod(Method renamedMethod) {  

     void makeAccessible(Field field) {  

     void makeAccessible(Method method) {  

     void makeAccessible(Constructor<?> ctor) {  

     void doWithMethods(Class<?> clazz, MethodCallback mc) throws IllegalArgumentException {  

     void doWithMethods(Class<?> clazz, MethodCallback mc, MethodFilter mf)  

     Method[] getAllDeclaredMethods(Class<?> leafClass) throws IllegalArgumentException {  

      public void doWith(Method method) {  

     Method[] getUniqueDeclaredMethods(Class<?> leafClass) throws IllegalArgumentException {  

     void doWithFields(Class<?> clazz, FieldCallback fc) throws IllegalArgumentException {  

     void doWithFields(Class<?> clazz, FieldCallback fc, FieldFilter ff)  

     void shallowCopyFieldState(final Object src, final Object dest) throws IllegalArgumentException {   

      public boolean matches(Field field) {  

     

     

    Guava 反射工具

     

    Atitit. Class  元数据的反射操作 api apache  工具 - attilax的专栏 - 博客频道 - CSDN.NET.html

    Atitit利用反射获取子类 集合 以及继承树 - attilax的专栏 - 博客频道 - CSDN.NET.html

    Spring的反射工具类 ReflectionUtils - 好库文摘.html

    google Guava包的reflection解析 _ 并发编程网 – ifeve.com.html

     

    作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 

    汉字名:艾提拉(艾龙)   EMAIL:1466519819@qq.com

    转载请注明来源: http://www.cnblogs.com/attilax/

    Atiend

     

  • 相关阅读:
    【算法笔记】B1007 素数对猜想
    【算法笔记】B1006 换个格式输出整数
    【算法笔记】B1005 继续(3n+1)猜想+sort()用法
    【算法笔记】B1004 成绩排名
    【算法笔记】B1003 我要通过!
    【算法笔记】B1002 写出这个数
    【算法笔记】B1001 害死人不偿命的(3n+1)猜想
    JZOJ 3233. 照片
    JZOJ 1243. TreeCount
    JZOJ 1241. Number
  • 原文地址:https://www.cnblogs.com/attilax/p/6014616.html
Copyright © 2020-2023  润新知