2012-07-15 55 views

回答

2

阿帕奇公地的BeanUtils:

Object args[] = ...; 
Class<?> argTypes[] = ...; 
Object obj = ConstructorUtils.invokeConstructor(clazz, args, argTypes); 
Object obj = ConstructorUtils.invokeExactConstructor(clazz, args, argTypes); 

「invokeConstructor」和「invokeExactConstructor」的最大區別在於,前者會發現一個類型分配兼容constuctor,而後者只會匹配您提供的確切參數類型。 (參見java.lang.Class.isAssignableFrom)

+0

酷!謝謝,那就是我一直在尋找的東西。 – 2012-07-15 17:57:53

+0

是的,這是一個錯字。將解決它。 – Matt 2012-07-16 10:36:19

相關問題