是否可以根据字符串获取类名。例如
String activityName = "Activity";
Intent i = new Intent(context, ...);
一些如何转换字符串来调用 Activity 类
Intent i = new Intent(context, Activity.class);
最佳答案
这是很有可能的。首先,您必须使用 activity
的全名而不是文件名,例如 com.package.Activity
。
String className = "com.package.Activity";
然后您可以使用该名称创建一个 Class
,如下所示:
Class<?> myClass = Class.forName(className);
只需创建此 Class
的新实例并将其转换为 Activity
。
Activity myActivity = (Activity) myClass.newInstance();
关于java - 启动一个基于字符串的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041016/