public class ClassWrap
extends java.lang.Object
限定符 | 构造器和说明 |
---|---|
protected |
ClassWrap(java.lang.Class<?> clz) |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Class<?> |
clz() |
void |
fill(java.lang.Object bean,
java.util.function.Function<java.lang.String,java.lang.String> data)
为实例填充数据
|
java.lang.reflect.Method |
findPublicMethod(java.lang.String name,
java.lang.Class<?>... parameterTypes) |
java.util.Collection<java.lang.reflect.Method> |
findPublicMethods() |
static ClassWrap |
get(java.lang.Class<?> clz)
根据clz获取一个ClassWrap
|
java.util.Collection<FieldWrap> |
getAllFieldWraps()
获取所有非静态字段的包装(含超类)
|
java.lang.reflect.Method[] |
getDeclaredMethods()
获取自己申明的Method
|
FieldWrap |
getFieldWrap(java.lang.String field) |
java.lang.reflect.Method[] |
getMethods()
获取所有公有的Method
|
java.util.Collection<FieldWrap> |
getStaticFieldWraps()
获取所有静态字段的包装(含超类,用于注入)
|
<T> T |
newBy(java.util.function.Function<java.lang.String,java.lang.String> data) |
<T> T |
newBy(java.util.function.Function<java.lang.String,java.lang.String> data,
Context ctx)
新建实例
|
<T> T |
newBy(java.util.Properties data)
新建实例
|
public static ClassWrap get(java.lang.Class<?> clz)
public java.lang.Class<?> clz()
public java.util.Collection<FieldWrap> getAllFieldWraps()
public java.util.Collection<FieldWrap> getStaticFieldWraps()
public FieldWrap getFieldWrap(java.lang.String field)
public java.lang.reflect.Method[] getDeclaredMethods()
public java.lang.reflect.Method[] getMethods()
public java.util.Collection<java.lang.reflect.Method> findPublicMethods()
public java.lang.reflect.Method findPublicMethod(java.lang.String name, java.lang.Class<?>... parameterTypes) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
public <T> T newBy(java.util.Properties data)
data
- 填充数据public <T> T newBy(java.util.function.Function<java.lang.String,java.lang.String> data)
public <T> T newBy(java.util.function.Function<java.lang.String,java.lang.String> data, Context ctx) throws java.lang.Exception
data
- 填充数据ctx
- 上下文java.lang.Exception
public void fill(java.lang.Object bean, java.util.function.Function<java.lang.String,java.lang.String> data)
data
- 填充数据