/** * 根据构造函数参数,创建一个对象。 * * @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(); }
/** * 获取对象构建器 * * @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(); }