类 ClassAccessor

java.lang.Object
cn.bytengine.d.assist.ClassAccessor

public class ClassAccessor extends Object
Class访问器,并提供实例访问方式
  • 构造器详细资料

    • ClassAccessor

      public ClassAccessor(cn.bytengine.d.lang.reflect.ClassInfo classInfo)
      构造器
      参数:
      classInfo - 类信息
  • 方法详细资料

    • getClassInfo

      public cn.bytengine.d.lang.reflect.ClassInfo getClassInfo()
      获取类信息
      返回:
      类信息
    • addMethodAccessor

      public void addMethodAccessor(cn.bytengine.d.fn.invoker.MetaInfoInvoker invoker)
      添加指定方法信息调用器
      参数:
      invoker - 方法信息调用器
    • getMethodAccessor

      public MethodAccessor getMethodAccessor(String methodName)
      获取方法访问器
      参数:
      methodName - 方法名称
      返回:
      方法访问器
    • containMethod

      public boolean containMethod(String methodName)
      是否包含指定方法名访问器
      参数:
      methodName - 方法名称
      返回:
      是否包含
    • addPropertyAccessor

      public void addPropertyAccessor(String propertyName)
      添加指定属性名称访问器
      参数:
      propertyName - 属性名称
    • getPropertyAccessor

      public PropertyAccessor getPropertyAccessor(String propertyName)
      获取指定属性名访问器
      参数:
      propertyName - 属性名称
      返回:
      属性访问器
    • containProperty

      public boolean containProperty(String propertyName)
      是否包含指定属性名访问器
      参数:
      propertyName - 属性名
      返回:
      是否包含
    • get

      public <T> T get(Object me, String propertyName)
      获取指定实例属性值
      类型参数:
      T - 属性类型
      参数:
      me - 对象实例
      propertyName - 属性名
      返回:
      属性值
    • set

      public void set(Object me, String propertyName, Object value)
      设置指定实例属性值
      参数:
      me - 对象实例
      propertyName - 属性名
      value - 设置值
    • invoke

      public <T> T invoke(Object me, String methodName, Object... args)
      调用指定实例方法
      类型参数:
      T - 方法返回类型
      参数:
      me - 对象实例
      methodName - 方法名称
      args - 调用方法参数列表
      返回:
      方法返回值
    • equals

      public boolean equals(Object o)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object