Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串转换为活动类_Java_Android_String_Class_Android Activity - Fatal编程技术网

Java 将字符串转换为活动类

Java 将字符串转换为活动类,java,android,string,class,android-activity,Java,Android,String,Class,Android Activity,我试图从一个字符串创建一个Activity类,并将其传递给一个静态方法。我发现它是打开的,以便将字符串传递到类中第一个活动已创建 第二项活动 String myClass = "com.package.FirstActivity"; Class<?> myClass = Class.forName(myClass); //this works //Intent myIntent = new Intent(getApplicationContext(), myClass); //I w

我试图从一个字符串创建一个
Activity
类,并将其传递给一个静态方法。我发现它是打开的,以便将字符串传递到类中<代码>第一个活动已创建

第二项活动

String myClass = "com.package.FirstActivity";
Class<?> myClass = Class.forName(myClass);
//this works
//Intent myIntent = new Intent(getApplicationContext(), myClass);
//I want to pass to a static method, but it gives a error. Class cannot cast to Activity
StaticMethod.processThis(myClass , "test");

我如何才能让
处理此
工作?如果我理解正确,那么
活动
也是一个类?

您需要创建FirstActivity的新实例。如果此类有一个不带Arument的构造函数,则可以执行以下操作:

String myClass = "com.package.FirstActivity";
Class<?> myClass = Class.forName(myClass);
Activity obj = (Activity) myClass.newInstance();
Intent myIntent = new Intent(getApplicationContext(), myClass); //Maybe here also obj must be needed

//Noe pass your object here
StaticMethod.processThis(obj, "test");
String myClass=“com.package.FirstActivity”;
Class myClass=Class.forName(myClass);
活动obj=(活动)myClass.newInstance();
Intent myIntent=新的Intent(getApplicationContext(),myClass)//也许这里也需要obj
//不要把你的东西传过来
静态方法。处理此(obj,“测试”);

您到底有什么问题?您是想解决应用程序中的某个问题,还是想让上述代码正常工作?我想让我的
进程此
方法正常工作。让我的问题更清楚,我该怎么投?我尝试了
Activity newActivity=(Activity)myClass
谢谢!这就是我要找的。我找不到一种方法让课堂活跃起来,但以后不要想改变你的结构:-/
String myClass = "com.package.FirstActivity";
Class<?> myClass = Class.forName(myClass);
Activity obj = (Activity) myClass.newInstance();
Intent myIntent = new Intent(getApplicationContext(), myClass); //Maybe here also obj must be needed

//Noe pass your object here
StaticMethod.processThis(obj, "test");