public class DynamicConfig extends Object
| 构造器和说明 |
|---|
DynamicConfig()
创建
DynamicConfig 类型对象,用于生成一个自定义类 |
DynamicConfig(Class<?> superClass)
创建
DynamicConfig 类型对象,不支持抽象类 |
DynamicConfig(Class<?> superClass,
InvocationHandler handler)
创建
DynamicConfig 类型对象,支持抽象类 |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAopInterceptor(Predicate<Method> matcher,
MethodInterceptor... interceptors)
添加Aop拦截器
|
void |
addImplements(Class<?> interfaceType,
InvocationHandler handler)
添加动态 接口实现
|
void |
addProperty(String propertyName,
Class<?> propertyType)
动态添加一个属性,并且生成可以属性的get/set方法
|
void |
addProperty(String propertyName,
Class<?> propertyType,
ReadWriteType rwType)
动态添加一个属性,并且生成可以属性的get/set方法
|
void |
addProperty(String propertyName,
Class<?> propertyType,
Supplier<? extends DynamicProperty> delegate)
动态添加一个属性,并且生成可以属性的get/set方法
|
void |
addProperty(String propertyName,
Class<?> propertyType,
Supplier<? extends DynamicProperty> delegate,
ReadWriteType rwType)
动态添加一个属性,并且生成可以属性的get/set方法
|
Class<?> |
getSuperClass()
父类类型
|
boolean |
hasChange()
是否包含改变
|
void |
loadAnnotation()
加载 superClass 类上的 @Aop 注解
|
void |
setDebugOutputDir(File debugOutputDir) |
public DynamicConfig()
DynamicConfig 类型对象,用于生成一个自定义类public DynamicConfig(Class<?> superClass)
DynamicConfig 类型对象,不支持抽象类public DynamicConfig(Class<?> superClass, InvocationHandler handler)
DynamicConfig 类型对象,支持抽象类public void addProperty(String propertyName, Class<?> propertyType)
public void addProperty(String propertyName, Class<?> propertyType, ReadWriteType rwType)
propertyName - 属性名propertyType - 属性类型rwType - 读写权限public void addProperty(String propertyName, Class<?> propertyType, Supplier<? extends DynamicProperty> delegate)
propertyName - 属性名propertyType - 属性类型delegate - 属性默认值public void addProperty(String propertyName, Class<?> propertyType, Supplier<? extends DynamicProperty> delegate, ReadWriteType rwType)
propertyName - 属性名propertyType - 属性类型delegate - 属性默认值rwType - 读写权限public void addAopInterceptor(Predicate<Method> matcher, MethodInterceptor... interceptors)
public void loadAnnotation()
throws ReflectiveOperationException
public void addImplements(Class<?> interfaceType, InvocationHandler handler)
public boolean hasChange()
public Class<?> getSuperClass()
public void setDebugOutputDir(File debugOutputDir)
[Web Site]