程序包 org.xmeta.util

类 ThingLoader


  • public class ThingLoader
    extends Object
    • 构造器详细资料

      • ThingLoader

        public ThingLoader()
    • 方法详细资料

      • push

        public static void push​(Object object)
      • pop

        public static void pop()
      • load

        public static <T> T load​(Object object,
                                 ActionContext actionContext,
                                 Class<? extends Annotation>... annotations)
        通过变量上下文对对象的有@ActionField的字段赋值
      • load

        public static <T> T load​(Object object,
                                 Thing thing,
                                 ActionContext actionContext,
                                 Class<? extends Annotation>... annotations)
        执行thing的create(actionContext)方法,执行后会遍历对象的注解为ActionField的字段,并从变量上下文中取值对字段赋值。
      • load

        public static <T> T load​(Object object,
                                 List<Thing> things,
                                 ActionContext actionContext,
                                 Class<? extends Annotation>... annotations)
        依次执行things的create(actionContext)方法,执行后会遍历对象的注解为ActionField的字段,并从变量上下文中取值对字段赋值。
      • 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方法实现.