Example #1
0
  /**
   * 根据构造函数参数,创建一个对象。
   *
   * @param args 构造函数参数
   * @return 新对象
   */
  public T born(Object... args) {
    BornContext<T> bc = Borns.eval(klass, args);
    if (null == bc) throw new BorningException(klass, args);

    return bc.doBorn();
  }
Example #2
0
  /**
   * 获取对象构建器
   *
   * @param args 构造函数参数
   * @return 当前对象的构建方式。
   * @throws BorningException 当没有发现合适的 Borning 时抛出
   * @see org.nutz.lang.born.Borning
   */
  public Borning<T> getBorning(Object... args) throws BorningException {
    BornContext<T> bc = Borns.eval(klass, args);
    if (null == bc) throw new BorningException(klass, args);

    return bc.getBorning();
  }