Class BeansAccess<T>

java.lang.Object
net.minidev.asm.BeansAccess<T>

public abstract class BeansAccess<T> extends Object
Allow access reflect field using runtime generated accessor. BeansAccessor is faster than java.lang.reflect.Method.invoke()
  • Field Details

  • Constructor Details

    • BeansAccess

      public BeansAccess()
  • Method Details

    • setAccessor

      protected void setAccessor(Accessor[] accs)
    • getMap

      public HashMap<String,Accessor> getMap()
    • getAccessors

      public Accessor[] getAccessors()
    • get

      public static <P> BeansAccess<P> get(Class<P> type)
      return the BeansAccess corresponding to a type
      Parameters:
      type - to be access
      Returns:
      the BeansAccess
    • get

      public static <P> BeansAccess<P> get(Class<P> type, FieldFilter filter)
      return the BeansAccess corresponding to a type
      Parameters:
      type - to be access
      Returns:
      the BeansAccess
    • getParents

      private static LinkedList<Class<?>> getParents(Class<?> type)
    • addAlias

      private static void addAlias(BeansAccess<?> access, HashMap<String,String> m)
    • set

      public abstract void set(T object, int methodIndex, Object value)
      set field value by field index
    • get

      public abstract Object get(T object, int methodIndex)
      get field value by field index
    • newInstance

      public abstract T newInstance()
      create a new targeted object
    • set

      public void set(T object, String methodName, Object value)
      set field value by fieldname
    • get

      public Object get(T object, String methodName)
      get field value by fieldname
    • getIndex

      public int getIndex(String name)
      Returns the index of the field accessor.