Class Reflector

java.lang.Object
org.apache.ibatis.reflection.Reflector

public class Reflector
extends Object
This class represents a cached set of class definition information that allows for easy mapping between property names and getter/setter methods.
Author:
Clinton Begin
  • Constructor Details

    • Reflector

      public Reflector​(Class<?> clazz)
  • Method Details

    • canControlMemberAccessible

      public static boolean canControlMemberAccessible()
      Checks whether can control member accessible.
      Returns:
      If can control member accessible, it return true
      Since:
      3.5.0
    • getType

      public Class<?> getType()
      Gets the name of the class the instance provides information for.
      Returns:
      The class name
    • getDefaultConstructor

      public Constructor<?> getDefaultConstructor()
    • hasDefaultConstructor

      public boolean hasDefaultConstructor()
    • getSetInvoker

      public Invoker getSetInvoker​(String propertyName)
    • getGetInvoker

      public Invoker getGetInvoker​(String propertyName)
    • getSetterType

      public Class<?> getSetterType​(String propertyName)
      Gets the type for a property setter.
      Parameters:
      propertyName - - the name of the property
      Returns:
      The Class of the property setter
    • getGetterType

      public Class<?> getGetterType​(String propertyName)
      Gets the type for a property getter.
      Parameters:
      propertyName - - the name of the property
      Returns:
      The Class of the property getter
    • getGetablePropertyNames

      public String[] getGetablePropertyNames()
      Gets an array of the readable properties for an object.
      Returns:
      The array
    • getSetablePropertyNames

      public String[] getSetablePropertyNames()
      Gets an array of the writable properties for an object.
      Returns:
      The array
    • hasSetter

      public boolean hasSetter​(String propertyName)
      Check to see if a class has a writable property by name.
      Parameters:
      propertyName - - the name of the property to check
      Returns:
      True if the object has a writable property by the name
    • hasGetter

      public boolean hasGetter​(String propertyName)
      Check to see if a class has a readable property by name.
      Parameters:
      propertyName - - the name of the property to check
      Returns:
      True if the object has a readable property by the name
    • findPropertyName

      public String findPropertyName​(String name)