Package org.apache.ibatis.reflection
Class Reflector
- java.lang.Object
-
- org.apache.ibatis.reflection.Reflector
-
public class Reflector extends java.lang.ObjectThis 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 Summary
Constructors Constructor Description Reflector(java.lang.Class<?> clazz)
-
Method Summary
Modifier and Type Method Description static booleancanControlMemberAccessible()Checks whether can control member accessible.java.lang.StringfindPropertyName(java.lang.String name)java.lang.reflect.Constructor<?>getDefaultConstructor()java.lang.String[]getGetablePropertyNames()Gets an array of the readable properties for an object.InvokergetGetInvoker(java.lang.String propertyName)java.lang.Class<?>getGetterType(java.lang.String propertyName)Gets the type for a property getter.java.lang.String[]getSetablePropertyNames()Gets an array of the writable properties for an object.InvokergetSetInvoker(java.lang.String propertyName)java.lang.Class<?>getSetterType(java.lang.String propertyName)Gets the type for a property setter.java.lang.Class<?>getType()Gets the name of the class the instance provides information for.booleanhasDefaultConstructor()booleanhasGetter(java.lang.String propertyName)Check to see if a class has a readable property by name.booleanhasSetter(java.lang.String propertyName)Check to see if a class has a writable property by name.
-
-
-
Method Detail
-
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 java.lang.Class<?> getType()
Gets the name of the class the instance provides information for.- Returns:
- The class name
-
getDefaultConstructor
public java.lang.reflect.Constructor<?> getDefaultConstructor()
-
hasDefaultConstructor
public boolean hasDefaultConstructor()
-
getSetInvoker
public Invoker getSetInvoker(java.lang.String propertyName)
-
getGetInvoker
public Invoker getGetInvoker(java.lang.String propertyName)
-
getSetterType
public java.lang.Class<?> getSetterType(java.lang.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 java.lang.Class<?> getGetterType(java.lang.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 java.lang.String[] getGetablePropertyNames()
Gets an array of the readable properties for an object.- Returns:
- The array
-
getSetablePropertyNames
public java.lang.String[] getSetablePropertyNames()
Gets an array of the writable properties for an object.- Returns:
- The array
-
hasSetter
public boolean hasSetter(java.lang.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(java.lang.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 java.lang.String findPropertyName(java.lang.String name)
-
-