このような関数を提供する Java ライブラリを探しています、 invokeConstructor。(clojure.lang をインポートしたくない)
1 に答える
2
Apache Commons-beanutils:
Object args[] = ...;
Class<?> argTypes[] = ...;
Object obj = ConstructorUtils.invokeConstructor(clazz, args, argTypes);
Object obj = ConstructorUtils.invokeExactConstructor(clazz, args, argTypes);
「invokeConstructor」と「invokeExactConstructor」の大きな違いは、前者は互換性のある型代入コンストラクターを見つけるのに対し、後者は指定した正確な引数型のみに一致することです。(java.lang.Class.isAssignableFrom を参照)
于 2012-07-15T06:33:29.590 に答える