public class ReflectUtil extends Object
本工具类,v6.x进行了重构,原来ReflectUtil
中的方法大部分被移动到了
FieldUtil
、MethodUtil
、ModifierUtil
、ConstructorUtil
等中,
其他相关方法请参考org.dromara.hutool.core.reflect包下的类,相关类
常用方法变更
ReflectUtil#setFieldValue(Object, String, Object)
--p FieldUtil.setFieldValue(Object, String, Object)
ReflectUtil.setAccessible(ReflectUtil.getMethodByName(Xxx.class, "xxxMethodName"))
--p setAccessible(AccessibleObject)
--p MethodUtil.getMethodByName(Class, String)
ReflectUtil.removeFinalModify(Field)
--p ModifierUtil.removeFinalModify(Field)
Constructor and Description |
---|
ReflectUtil() |
Modifier and Type | Method and Description |
---|---|
static <T extends AccessibleObject> |
setAccessible(T accessibleObject)
设置方法为可访问(私有方法可以被外部调用)
注意此方法在jdk9+中抛出异常,须添加`--add-opens=java.base/java.lang=ALL-UNNAMED`启动参数 |
static <T extends AccessibleObject> |
setAccessibleQuietly(T accessibleObject)
设置方法为可访问(私有方法可以被外部调用),静默调用,抛出异常则跳过
注意此方法在jdk9+中抛出异常,须添加`--add-opens=java.base/java.lang=ALL-UNNAMED`启动参数 |
public static <T extends AccessibleObject> T setAccessibleQuietly(T accessibleObject)
T
- AccessibleObject的子类,比如Class、Method、Field等accessibleObject
- 可设置访问权限的对象,比如Class、Method、Field等SecurityException
- 访问被禁止抛出此异常public static <T extends AccessibleObject> T setAccessible(T accessibleObject) throws SecurityException
T
- AccessibleObject的子类,比如Class、Method、Field等accessibleObject
- 可设置访问权限的对象,比如Class、Method、Field等SecurityException
- 访问被禁止抛出此异常Copyright © 2025. All rights reserved.