日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot 自带工具类~ReflectionUtils

發布時間:2024/7/23 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。