私はこのようになりますクラスがあります。次のようにJavaジェネリックと反射!
public class UploadBean {
protected UploadBean(Map<String,?> map){
//do nothing.
}
}
は、リフレクションを使用し、対応するコンストラクタを呼び出すことによって、オブジェクトを作成するには、私はコードを書いた:このコードは、と、実行時に失敗し
Class<?> parTypes[] = new Class<?>[1];
parTypes[0] = Map.class;
Constructor ct = format.getMappingBean().getConstructor(parTypes);
Object[] argList = new Object[1];
argList[0] = map;
Object retObj = ct.newInstance(argList);
"そのようなメソッドの例外はありません"。 これで、どのように正しくパラメータタイプを設定できますか?コンストラクタ内のジェネリックマップ引数が特定されるようにします。
「フォーマット」は何ですか? –
形式は、この実装である: パブリックインターフェースFormatFactory { \tパブリックマップ<文字列、クラス>構文getFormat(); \t public class <? UploadBean> getMappingBean();を拡張します。 } – Jay