程序包 org.xmeta.util

类 ThingLoader

java.lang.Object
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

      @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方法实现.