當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot 自带工具类~ReflectionUtils
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot 自带工具类~ReflectionUtils
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
org.springframework.util.ReflectionUtils
1、獲取方法
// 在類中查找指定方法 Method findMethod(Class<?> clazz, String name) // 同上,額外提供方法參數類型作查找條件 Method findMethod(Class<?> clazz, String name, Class<?>... paramTypes) // 獲得類中所有方法,包括繼承而來的 Method[] getAllDeclaredMethods(Class<?> leafClass) // 在類中查找指定構造方法 Constructor<T> accessibleConstructor(Class<T> clazz, Class<?>... parameterTypes) // 是否是 equals() 方法 boolean isEqualsMethod(Method method) // 是否是 hashCode() 方法 boolean isHashCodeMethod(Method method) // 是否是 toString() 方法 boolean isToStringMethod(Method method) // 是否是從 Object 類繼承而來的方法 boolean isObjectMethod(Method method) // 檢查一個方法是否聲明拋出指定異常 boolean declaresException(Method method, Class<?> exceptionType)2、執行方法
// 執行方法 Object invokeMethod(Method method, Object target) // 同上,提供方法參數 Object invokeMethod(Method method, Object target, Object... args) // 取消 Java 權限檢查。以便后續執行該私有方法 void makeAccessible(Method method) // 取消 Java 權限檢查。以便后續執行私有構造方法 void makeAccessible(Constructor<?> ctor)3、獲取字段
// 在類中查找指定屬性 Field findField(Class<?> clazz, String name) // 同上,多提供了屬性的類型 Field findField(Class<?> clazz, String name, Class<?> type) // 是否為一個 "public static final" 屬性 boolean isPublicStaticFinal(Field field)4、設置字段
// 獲取 target 對象的 field 屬性值 Object getField(Field field, Object target) // 設置 target 對象的 field 屬性值,值為 value void setField(Field field, Object target, Object value) // 同類對象屬性對等賦值 void shallowCopyFieldState(Object src, Object dest) // 取消 Java 的權限控制檢查。以便后續讀寫該私有屬性 void makeAccessible(Field field) // 對類的每個屬性執行 callback void doWithFields(Class<?> clazz, ReflectionUtils.FieldCallback fc) // 同上,多了個屬性過濾功能。 void doWithFields(Class<?> clazz, ReflectionUtils.FieldCallback fc, ReflectionUtils.FieldFilter ff) // 同上,但不包括繼承而來的屬性 void doWithLocalFields(Class<?> clazz, ReflectionUtils.FieldCallback fc) 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的SpringBoot 自带工具类~ReflectionUtils的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络 IPC 套接字socket
- 下一篇: SpringBoot 自带工具类~Str