Package org.apache.ibatis.reflection
Class Reflector
java.lang.Object
org.apache.ibatis.reflection.Reflector
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
Checks whether can control member accessible.findPropertyName
(String name) Constructor
<?> String[]
Gets an array of the readable properties for an object.getGetInvoker
(String propertyName) Class
<?> getGetterType
(String propertyName) Gets the type for a property getter.String[]
Gets an array of the writable properties for an object.getSetInvoker
(String propertyName) Class
<?> getSetterType
(String propertyName) Gets the type for a property setter.Class
<?> getType()
Gets the name of the class the instance provides information for.boolean
boolean
Check to see if a class has a readable property by name.boolean
Check to see if a class has a writable property by name.
-
Constructor Details
-
Reflector
-
-
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
Gets the name of the class the instance provides information for.- Returns:
- The class name
-
getDefaultConstructor
-
hasDefaultConstructor
public boolean hasDefaultConstructor() -
getSetInvoker
-
getGetInvoker
-
getSetterType
Gets the type for a property setter.- Parameters:
propertyName
- - the name of the property- Returns:
- The Class of the property setter
-
getGetterType
Gets the type for a property getter.- Parameters:
propertyName
- - the name of the property- Returns:
- The Class of the property getter
-
getGetablePropertyNames
Gets an array of the readable properties for an object.- Returns:
- The array
-
getSetablePropertyNames
Gets an array of the writable properties for an object.- Returns:
- The array
-
hasSetter
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
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
-