本文整理汇总了Java中net.sf.cglib.reflect.FastConstructor类的典型用法代码示例。如果您正苦于以下问题:Java FastConstructor类的具体用法?Java FastConstructor怎么用?Java FastConstructor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FastConstructor类属于net.sf.cglib.reflect包,在下文中一共展示了FastConstructor类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: coerce
import net.sf.cglib.reflect.FastConstructor; //导入依赖的package包/类
public Object coerce(String property, String source) throws Exception {
Object[] parameters = new Object[]{source};
FastConstructor ctor = propertyConstructors.get(property);
Object value;
if (ctor != null) {
value = ctor.newInstance(parameters);
} else {
value = Long.parseLong(source);
}
return value;
}
开发者ID:espertechinc,项目名称:esper,代码行数:14,代码来源:BasicTypeCoercer.java
示例2: createPropertyConstructors
import net.sf.cglib.reflect.FastConstructor; //导入依赖的package包/类
private Map<String, FastConstructor> createPropertyConstructors(Map<String, Object> propertyTypes) {
Map<String, FastConstructor> constructors = new HashMap<String, FastConstructor>();
Class[] parameterTypes = new Class[]{String.class};
for (String property : propertyTypes.keySet()) {
log.debug(".createPropertyConstructors property==" + property + ", type==" + propertyTypes.get(property));
Class clazz = JavaClassHelper.getBoxedType((Class) propertyTypes.get(property));
FastClass fastClass = FastClass.create(FastClassClassLoaderProviderDefault.INSTANCE.classloader(clazz), clazz);
FastConstructor constructor = fastClass.getConstructor(parameterTypes);
constructors.put(property, constructor);
}
return constructors;
}
开发者ID:espertechinc,项目名称:esper,代码行数:14,代码来源:AbstractTypeCoercer.java
示例3: initializeCtorInjection
import net.sf.cglib.reflect.FastConstructor; //导入依赖的package包/类
private static SelectExprProcessorForge initializeCtorInjection(BeanEventType beanEventType, ExprForge[] forges, Object[] expressionReturnTypes, EngineImportService engineImportService, EventAdapterService eventAdapterService, String statementName)
throws ExprValidationException {
Pair<FastConstructor, ExprForge[]> pair = InstanceManufacturerUtil.getManufacturer(beanEventType.getUnderlyingType(), engineImportService, forges, expressionReturnTypes);
EventBeanManufacturerCtor eventManufacturer = new EventBeanManufacturerCtor(pair.getFirst(), beanEventType, eventAdapterService);
ExprEvaluator[] evaluators = ExprNodeUtilityRich.getEvaluatorsMayCompile(pair.getSecond(), engineImportService, SelectExprInsertEventBeanFactory.class, false, statementName);
return new SelectExprInsertNativeNoWiden(beanEventType, eventManufacturer, pair.getSecond(), evaluators);
}
开发者ID:espertechinc,项目名称:esper,代码行数:9,代码来源:SelectExprInsertEventBeanFactory.java
示例4: makeUnderlyingFromFastCtor
import net.sf.cglib.reflect.FastConstructor; //导入依赖的package包/类
public static Object makeUnderlyingFromFastCtor(Object[] properties, FastConstructor ctor, Class target) {
try {
return ctor.newInstance(properties);
} catch (InvocationTargetException e) {
throw getTargetExceptionAsEPException(target.getName(), e.getTargetException());
}
}
开发者ID:espertechinc,项目名称:esper,代码行数:8,代码来源:InstanceManufacturerFastCtor.java
示例5: getManufacturer
import net.sf.cglib.reflect.FastConstructor; //导入依赖的package包/类
public static InstanceManufacturerFactory getManufacturer(Class targetClass, EngineImportService engineImportService, ExprNode[] childNodes)
throws ExprValidationException {
ExprForge[] forgesUnmodified = ExprNodeUtilityCore.getForges(childNodes);
Object[] returnTypes = new Object[forgesUnmodified.length];
for (int i = 0; i < forgesUnmodified.length; i++) {
returnTypes[i] = forgesUnmodified[i].getEvaluationType();
}
Pair<FastConstructor, ExprForge[]> ctor = InstanceManufacturerUtil.getManufacturer(targetClass, engineImportService, forgesUnmodified, returnTypes);
return new InstanceManufacturerFactoryFastCtor(targetClass, ctor.getFirst(), ctor.getSecond());
}
开发者ID:espertechinc,项目名称:esper,代码行数:12,代码来源:InstanceManufacturerFactoryFactory.java
示例6: EventBeanManufacturerCtor
import net.sf.cglib.reflect.FastConstructor; //导入依赖的package包/类
public EventBeanManufacturerCtor(FastConstructor fastConstructor, BeanEventType beanEventType, EventAdapterService eventAdapterService) {
this.fastConstructor = fastConstructor;
this.beanEventType = beanEventType;
this.eventAdapterService = eventAdapterService;
}
开发者ID:espertechinc,项目名称:esper,代码行数:6,代码来源:EventBeanManufacturerCtor.java
示例7: InstanceManufacturerFactoryFastCtor
import net.sf.cglib.reflect.FastConstructor; //导入依赖的package包/类
public InstanceManufacturerFactoryFastCtor(Class targetClass, FastConstructor ctor, ExprForge[] forges) {
this.targetClass = targetClass;
this.ctor = ctor;
this.forges = forges;
}
开发者ID:espertechinc,项目名称:esper,代码行数:6,代码来源:InstanceManufacturerFactoryFastCtor.java
示例8: getCtor
import net.sf.cglib.reflect.FastConstructor; //导入依赖的package包/类
public FastConstructor getCtor() {
return ctor;
}
开发者ID:espertechinc,项目名称:esper,代码行数:4,代码来源:InstanceManufacturerFactoryFastCtor.java
示例9: getFastConstructor
import net.sf.cglib.reflect.FastConstructor; //导入依赖的package包/类
public FastConstructor getFastConstructor()
{
return fastConstructor;
}
开发者ID:liulhdarks,项目名称:darks-orm,代码行数:5,代码来源:FastClassData.java
示例10: setFastConstructor
import net.sf.cglib.reflect.FastConstructor; //导入依赖的package包/类
public void setFastConstructor(FastConstructor fastConstructor)
{
this.fastConstructor = fastConstructor;
}
开发者ID:liulhdarks,项目名称:darks-orm,代码行数:5,代码来源:FastClassData.java
注:本文中的net.sf.cglib.reflect.FastConstructor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论