com.agapple.mapping.core.introspect
类 Introspector

java.lang.Object
  继承者 com.agapple.mapping.core.introspect.Introspector

public class Introspector
extends Object

一些反射调用的工具类

作者:
jianghang 2011-5-25 下午12:40:17

构造方法摘要
Introspector()
           
 
方法摘要
 net.sf.cglib.reflect.FastClass getFastClass(Class<?> clazz)
          获取对应的fastClass
 net.sf.cglib.reflect.FastMethod getFastMethod(Class<?> clazz, String methodName)
           
 net.sf.cglib.reflect.FastMethod getFastMethod(Class<?> clazz, String methodName, Class... parameterTypes)
          根据信息查询FastMethod,已经有cache实现。
 net.sf.cglib.reflect.FastMethod getFastMethod(Class<?> clazz, String methodName, Object... parameter)
          根据methodName + paramter参数进行获取处理
 Field getField(Class<?> clazz, String fieldName)
           
 Method getJavaMethod(Class<?> clazz, String methodName)
          根据methodName进行获取处理,这里不区分具体的参数,主要用户进行converter之前,需要先获取目标的method参数对象
 Method getJavaMethod(Class<?> clazz, String methodName, Class... parameterTypes)
          根据信息查询Method,已经有cache实现。
 Method[] getJavaMethods(Class<?> clazz)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Introspector

public Introspector()
方法详细信息

getFastMethod

public net.sf.cglib.reflect.FastMethod getFastMethod(Class<?> clazz,
                                                     String methodName)

getFastMethod

public net.sf.cglib.reflect.FastMethod getFastMethod(Class<?> clazz,
                                                     String methodName,
                                                     Object... parameter)
根据methodName + paramter参数进行获取处理

参数:
clazz -
methodName -
parameter -
返回:

getFastMethod

public net.sf.cglib.reflect.FastMethod getFastMethod(Class<?> clazz,
                                                     String methodName,
                                                     Class... parameterTypes)
根据信息查询FastMethod,已经有cache实现。

参数:
clazz -
methodName -
parameterTypes -
返回:

getJavaMethod

public Method getJavaMethod(Class<?> clazz,
                            String methodName,
                            Class... parameterTypes)
根据信息查询Method,已经有cache实现。

参数:
clazz -
methodName -
parameterTypes -
返回:

getJavaMethod

public Method getJavaMethod(Class<?> clazz,
                            String methodName)
根据methodName进行获取处理,这里不区分具体的参数,主要用户进行converter之前,需要先获取目标的method参数对象

参数:
clazz -
methodName -
parameter -
返回:

getJavaMethods

public Method[] getJavaMethods(Class<?> clazz)

getField

public Field getField(Class<?> clazz,
                      String fieldName)

getFastClass

public net.sf.cglib.reflect.FastClass getFastClass(Class<?> clazz)
获取对应的fastClass

参数:
clazz -
返回:


Copyright © 2012. All Rights Reserved.