Class ObjectCopier
java.lang.Object
io.leandev.appfuse.bean.ObjectCopier
ObjectCopier
複製物件或複製物件屬性
-
Constructor Summary
ConstructorsConstructorDescriptionObjectCopier(Converters converters) ObjectCopier(Converters converters, tools.jackson.databind.ObjectMapper objectMapper) ObjectCopier(tools.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyDefaults(Object target, Object source, String... excludes) 從來源套用預設值到目標(僅針對 null 屬性)@SuppressWarnings("unchecked")在此處是安全的,因為:voidapplyDefaultsIgnoreCase(Object target, Object source, String... excludes) 從來源套用預設值到目標(不區分大小寫的鍵匹配,僅針對 null 屬性)@SuppressWarnings("unchecked")在此處是安全的,因為:<T> Tclone(T obj) 使用 Jackson ObjectMapper 複製物件@SuppressWarnings("unchecked")在此處是安全的,因為:void從來源複製屬性到目標@SuppressWarnings("unchecked")在此處是安全的,因為:voidcopyIgnoreCase(Object target, Object source, String... excludes) 從來源複製屬性到目標(不區分大小寫的鍵匹配)@SuppressWarnings("unchecked")在此處是安全的,因為:
-
Constructor Details
-
ObjectCopier
public ObjectCopier() -
ObjectCopier
-
ObjectCopier
public ObjectCopier(tools.jackson.databind.ObjectMapper objectMapper) -
ObjectCopier
-
-
Method Details
-
clone
public <T> T clone(T obj) 使用 Jackson ObjectMapper 複製物件
@SuppressWarnings("unchecked")在此處是安全的,因為:- 複製品是從與原始物件相同的類別建立的
- 類型 T 保證與物件的執行時類型相符
-
copy
-
copyIgnoreCase
-
applyDefaults
-
applyDefaultsIgnoreCase
-