!816 ReflectUtil 6.x 改动巨大, 新手切换版本难度大,增加:代码字说明注释,方便你我他

Merge pull request !816 from dazer007/v6-dev-ReflectUtil-add-compare-comment
This commit is contained in:
Looly 2022-09-23 16:05:58 +00:00 committed by Gitee
commit 4eaca121f3
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -1,13 +1,26 @@
package cn.hutool.core.reflect;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Constructor;
import java.lang.reflect.Executable;
import java.lang.reflect.Method;
import java.lang.reflect.*;
/**
* 反射工具类
*
* <p>
* 本工具类v6.x进行了重构原来{@link ReflectUtil}中的方法大部分被移动到了
* {@link FieldUtil}{@link MethodUtil}{@link ModifierUtil}{@link ConstructorUtil}等中
* 其他相关方法请参考<strong>cn.hutool.core.reflect</strong>包下的类,相关类
* </p>
* <p>常用方法变更</p>
* <ul>
* <li>反射修改属性</li>
* <li>{@code ReflectUtil#setFieldValue(Object, String, Object)} --p {@link FieldUtil#setFieldValue(Object, String, Object)}</li>
* <li>修改private修饰可被外部访问</li>
* <li>{@code ReflectUtil.setAccessible(ReflectUtil.getMethodByName(Xxx.class, "xxxMethodName"))} --p {@link ReflectUtil#setAccessible(AccessibleObject)} --p {@link MethodUtil#getMethodByName(Class, String)} </li>
* <li>移除final属性</li>
* <li>{@code ReflectUtil.removeFinalModify(Field)} --p {@link ModifierUtil#removeFinalModify(Field)}</li>
* </ul>
*
*
* @author Looly
* @since 3.0.9
*/