程序包 dev.utils.common
类 ReflectUtils
java.lang.Object
dev.utils.common.ReflectUtils
detail: 反射相关工具类
- 作者:
- Ttt
-
嵌套类概要
嵌套类 -
方法概要
修饰符和类型方法说明boolean判断反射的两个对象是否一样设置反射的字段设置反射的字段<T> Tget()获取反射想要获取的inthashCode()获取 HashCode设置反射的方法设置反射的方法实例化反射对象newInstance(Object... args) 实例化反射对象<P> P根据类, 代理创建并返回对象static ReflectUtils设置要反射的类static ReflectUtils设置要反射的类static ReflectUtils设置要反射的类static ReflectUtilsreflect(String className, ClassLoader classLoader) 设置要反射的类setEnumVal(Class<?> clazz, String name, String value) 设置枚举值toString()获取反射获取的对象Class<?>type()获取类型
-
方法详细资料
-
reflect
设置要反射的类- 参数:
className- 完整类名- 返回:
ReflectUtils- 抛出:
ReflectUtils.ReflectException- 反射异常
-
reflect
public static ReflectUtils reflect(String className, ClassLoader classLoader) throws ReflectUtils.ReflectException 设置要反射的类- 参数:
className- 完整类名classLoader- 类加载器- 返回:
ReflectUtils- 抛出:
ReflectUtils.ReflectException- 反射异常
-
reflect
设置要反射的类- 参数:
clazz- 类的类型- 返回:
ReflectUtils
-
reflect
设置要反射的类- 参数:
object- 类对象- 返回:
ReflectUtils
-
newInstance
实例化反射对象- 返回:
ReflectUtils- 抛出:
ReflectUtils.ReflectException- 反射异常
-
newInstance
实例化反射对象- 参数:
args- 实例化需要的参数- 返回:
ReflectUtils- 抛出:
ReflectUtils.ReflectException- 反射异常
-
field
设置反射的字段- 参数:
name- 字段名- 返回:
ReflectUtils- 抛出:
ReflectUtils.ReflectException- 反射异常
-
field
设置反射的字段- 参数:
name- 字段名value- 字段值- 返回:
ReflectUtils- 抛出:
ReflectUtils.ReflectException- 反射异常
-
setEnumVal
public ReflectUtils setEnumVal(Class<?> clazz, String name, String value) throws ReflectUtils.ReflectException 设置枚举值- 参数:
clazz- 类型name- 字段名value- 字段值- 返回:
ReflectUtils- 抛出:
ReflectUtils.ReflectException- 反射异常
-
method
设置反射的方法- 参数:
name- 方法名- 返回:
ReflectUtils- 抛出:
ReflectUtils.ReflectException- 反射异常
-
method
设置反射的方法- 参数:
name- 方法名args- 方法需要的参数- 返回:
ReflectUtils- 抛出:
ReflectUtils.ReflectException- 反射异常
-
proxy
根据类, 代理创建并返回对象- 类型参数:
P- 泛型- 参数:
proxyType- 代理类- 返回:
- 代理的对象
-
type
获取类型- 返回:
Class
-
get
public <T> T get()获取反射想要获取的- 类型参数:
T- 泛型- 返回:
- 反射想要获取的
-
hashCode
public int hashCode()获取 HashCode -
equals
判断反射的两个对象是否一样 -
toString
获取反射获取的对象- 覆盖:
toString在类中Object- 返回:
Object.toString()
-