public abstract class ClassLambdaAccess<T> extends Object
| 限定符 | 构造器和说明 |
|---|---|
protected |
ClassLambdaAccess() |
protected Map<String,Tuple2<Function<Object,Object>,BiConsumer<Object,Object>>> buildFields()
protected Map<String,Tuple2<Class[],BiFunction<Object,Object[],Object>>[]> buildMethods()
protected Class[][] buildConstructorParamTypes()
public boolean containsDefaultConstructor()
public boolean containsConstructor(Class... types)
public T newInstance()
public T newInstanceOrNoop()
public boolean containsMethod(String methodName)
public Object invokeMethod(Object object, String methodName, Class[] paramTypes, Object... args)
public Object invokeMethodOrNoop(Object object, String methodName, Class[] paramTypes, Object... args)
public Object invokeMethodOrNoop(Object object, String methodName, Object... args)
public boolean containsField(String fieldName)
public static <T> ClassLambdaAccess<T> get(Class<T> type)
public static <T> ClassLambdaAccess<T> create(Class<T> type)
Copyright © 2024 fossc. All rights reserved.