アプリケーションに TestActivity というアクティビティ クラスがある場合、次の例のように名前でそのクラスを取得する方法はありますか。
Class<?> c = getClassByName("TestActivity");
代わりにforNameを使用してください。
このようなもの..
try {
Class<?> act = Class.forName("com.bla.TestActivity");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Class.forNameには例外があるようです。これは、この問題に対処するために上記を拡張するためのものです。
try { t = Class.forName("com.package.classname"); } catch (Exception ignored){}