91

アプリケーションに TestActivity というアクティビティ クラスがある場合、次の例のように名前でそのクラスを取得する方法はありますか。

Class<?> c = getClassByName("TestActivity");
4

4 に答える 4

171

代わりにforNameを使用してください。

このようなもの..

 try {
    Class<?> act = Class.forName("com.bla.TestActivity");
 } catch (ClassNotFoundException e) {
        e.printStackTrace();
}
于 2012-04-12T08:26:15.980 に答える
6

Class.forNameには例外があるようです。これは、この問題に対処するために上記を拡張するためのものです。

try { t = Class.forName("com.package.classname"); } catch (Exception ignored){}
于 2015-04-19T22:31:11.097 に答える