オブジェクトの作成に問題があります。クラスの作成と文字列からのインスタンスの作成
基本的には、元々文字列を取り、指定されたクラスからオブジェクトを作成したいと考えています。私はClass.forName(field)
を使用していることを知っていますが、私の場合はそうではありません。私は反射について考えましたが、同じ問題を引き起こす恐れがあります。今のよう
私のコードは、(テンプレートが文字列である)である:
int n = template.length();
String field = at.getFieldName().trim();
field = field.substring(0, field.length() - 1);
Class<?> correctClass = Class.forName(field);
UniqueEntity<correctClass> ue = new UniqueEntity<correctClass>();
私が取得エラーメッセージがcorrectClass
を型に解決できないということです。
'correctClass'が可変である - ないタイプ! –
私はそれを理解しましたが、回避策について考えていますか? – pims51
重複http://stackoverflow.com/questions/356583/can-i-reflectively-instantiate-a-generic-type-in-java –