程序包 org.xmeta.util
类 ThingLoader
- java.lang.Object
-
- org.xmeta.util.ThingLoader
-
public class ThingLoader extends Object
-
-
构造器概要
构造器 构造器 说明 ThingLoader()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static Objectcreate(ActionContext actionContext)xworker.lang.ThingLoader模型的create方法实现.static ObjectgetObject()static ObjectgetObjectForLoad(Thing thing, ActionContext actionContext)基于继承了xworker.lang.ThingLoader的模型使用,一般用于在模型里加载到对象。static voidinit(Object object)static voidinit(Object object, boolean doInitMethod, ActionContext actionContext, Class<? extends Annotation>... annotations)static <T> Tload(Object object, List<Thing> things, ActionContext actionContext, Class<? extends Annotation>... annotations)依次执行things的create(actionContext)方法,执行后会遍历对象的注解为ActionField的字段,并从变量上下文中取值对字段赋值。static <T> Tload(Object object, ActionContext actionContext, Class<? extends Annotation>... annotations)通过变量上下文对对象的有@ActionField的字段赋值static <T> Tload(Object object, Thing thing, ActionContext actionContext, Class<? extends Annotation>... annotations)执行thing的create(actionContext)方法,执行后会遍历对象的注解为ActionField的字段,并从变量上下文中取值对字段赋值。static voidpop()static voidpush(Object object)static voidsetFieldValues(Object object, Class<? extends Annotation> annotationClass, ActionContext actionContext)对对象含有指定注解的字段赋值,值从变量上下文中取字段同名的值。
-
-
-
方法详细资料
-
push
public static void push(Object object)
-
pop
public static void pop()
-
load
@SafeVarargs public static <T> T load(Object object, ActionContext actionContext, Class<? extends Annotation>... annotations)
通过变量上下文对对象的有@ActionField的字段赋值
-
load
@SafeVarargs public static <T> T load(Object object, Thing thing, ActionContext actionContext, Class<? extends Annotation>... annotations)
执行thing的create(actionContext)方法,执行后会遍历对象的注解为ActionField的字段,并从变量上下文中取值对字段赋值。
-
load
@SafeVarargs public static <T> T load(Object object, List<Thing> things, ActionContext actionContext, Class<? extends Annotation>... annotations)
依次执行things的create(actionContext)方法,执行后会遍历对象的注解为ActionField的字段,并从变量上下文中取值对字段赋值。
-
init
@SafeVarargs public static void init(Object object, boolean doInitMethod, ActionContext actionContext, Class<? extends Annotation>... annotations)
-
init
public static void init(Object object)
-
setFieldValues
public static void setFieldValues(Object object, Class<? extends Annotation> annotationClass, ActionContext actionContext)
对对象含有指定注解的字段赋值,值从变量上下文中取字段同名的值。
-
getObject
public static Object getObject()
-
getObjectForLoad
public static Object getObjectForLoad(Thing thing, ActionContext actionContext)
基于继承了xworker.lang.ThingLoader的模型使用,一般用于在模型里加载到对象。- 参数:
thing- 模型actionContext- 变量上下文- 返回:
- 要加载到的对象,如果为null表示没有
-
create
public static Object create(ActionContext actionContext)
xworker.lang.ThingLoader模型的create方法实现.
-
-