###発生している問題・エラーメッセージ
javaのGenericsの機能を利用し、List<T>の値を入れてメソッドをリターンしたいと考えております。
当方が記載したサンプルでは無くても良いので、Genericsの値をプログラム上で登録し、リターンできる方法を教えけると助かります。
よろしくお願いします。
エラーメッセージ
NullPointException
###該当のソースコード
以下にサンプルコードを記載します。
private Class<T> clazzOfT;
public List<T> TEST(){
T refT = null;
List<T> relist = new ArrayList<T>();
try {
refT = getInstance();//登録もとのクラスのインスタンスを作成する。
for (Field field : refT.getClass().getDeclaredFields()) {
/*以下、リフレクションの機能を利用し、該当するフィールドに値を入れてクラスの中身を作成する。
} } } } catch (Exception e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } relist.add(refT);//値を登録したクラスをGenericsのリストにaddする。 return relist;//期待した値を返却する。 } public T getInstance() throws Exception { return clazzOfT.newInstance();//Genericsのクラスのインスタンスを作成する。 }
###試したこと
上記ソースではclazzOfT.newInstance()の箇所でNullPointExceptionがでます。
###補足情報(言語/FW/ツール等のバージョンなど)
動作環境はJava1.5です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/06 00:52
2017/07/06 00:57
2017/07/10 09:43