Androidアプリケーションに次のコードがあります:
String objclassname = getIntent().getExtras().getString("ObjClass");
Class<?> ObjClass = Class.forName(objclassname);
dbListView.setAdapter(new DbAdapter<ObjClass>(getApplicationContext(),ds,campos));
しかし、ObjClass は Type ではないため、エラーが発生します。と
String objclassname = getIntent().getExtras().getString("ObjClass");
Class<?> ObjClass = Class.forName(objclassname);
dbListView.setAdapter(new DbAdapter<ObjClass.getClass()>(getApplicationContext(),ds,campos));
エラーも出ます。
そして、私はそれが原因でジェネリックを使用できません:ジェネリッククラスをパラムとしてインテントコンストラクターに渡すにはどうすればよいですか
クラスをタイプに変換するにはどうすればよいですか?
ps .: より明確になるように編集