Package org.laxture.sbp.util
Class BeanUtil
java.lang.Object
org.laxture.sbp.util.BeanUtil
-
Method Summary
Modifier and TypeMethodDescriptionstatic <R> RcallMethod(Class<?> clazz, Object object, @NonNull String methodName, Object... parameters) This method doesn't always function as expected.static <R,O> R callMethod(O object, @NonNull String methodName, Object... parameters) static <T> TcreateProxy(Class<T> clazz, T source, BiFunction<T, net.bytebuddy.dynamic.DynamicType.Builder<T>, net.bytebuddy.dynamic.DynamicType.Builder<T>> customizer) static <T> TcreateProxy(T source, BiFunction<T, net.bytebuddy.dynamic.DynamicType.Builder<T>, net.bytebuddy.dynamic.DynamicType.Builder<T>> customizer) static <T extends Serializable>
TdeepClone(T o) static StringgetBeanName(org.springframework.beans.factory.BeanFactory beanFactory, Object bean) static MethodgetDeclaredMethod(@NonNull Class<?> clazz, @NonNull String methodName, Class<?>... parameterTypes) static Fieldstatic Class<?>getFieldClass(@NonNull Object target, @NonNull String fieldName) static <T> TgetFieldValue(@NonNull Object target, @NonNull String path) static Methodstatic voidsetFieldValue(@NonNull Object target, @NonNull String fieldName, Object value)
-
Method Details
-
getField
-
getFieldValue
-
getFieldClass
-
setFieldValue
-
deepClone
-
getDeclaredMethod
-
getMethod
-
callMethod
-
callMethod
public static <R> R callMethod(Class<?> clazz, Object object, @NonNull @NonNull String methodName, Object... parameters) This method doesn't always function as expected. Be 100% sure and tested when you use it. As known, this method is not worked for following case: * parameter type is primitive number, e.g. int.class * parameter type is general type, e.g. Object.class -
getBeanName
-
createProxy
public static <T> T createProxy(Class<T> clazz, T source, BiFunction<T, net.bytebuddy.dynamic.DynamicType.Builder<T>, net.bytebuddy.dynamic.DynamicType.Builder<T>> customizer) -
createProxy
public static <T> T createProxy(T source, BiFunction<T, net.bytebuddy.dynamic.DynamicType.Builder<T>, net.bytebuddy.dynamic.DynamicType.Builder<T>> customizer)
-