gpt4 book ai didi

java - 将字符串转换为类

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:35 24 4
gpt4 key购买 nike

我正在尝试根据某些用户输入在一个 Activity 与另一个 Activity 之间移动。

我正在尝试使用:

String myClass = "some_user_input.class"
Intent myIntent = new Intent(getApplicationContext(), myClass);
startActivity(myIntent);

...从一项 Activity 转移到另一项 Activity 。

我可以在硬代码中直接引用我的新 Activity 并且不尝试从文本编译它(即 classA.class),但我希望能够通过传递它来构建我的 Intent一些由用户编译的字符串。

例如,如果用户在编辑文本中输入 B,我想转到 classB.class如果用户输入 Z,我想转到 classZ.class

有什么方法可以使用字符串编译我想去的类,然后将其转换为类?

提前致谢!

最佳答案

反射机制允许你这样做:

String myClass = "some_user_input";
Class<?> clazz = Class.forName(myClass);
Intent myIntent = new Intent(getApplicationContext(), clazz);

请注意,这些类应该包含在 android list XML 中。

另请注意,我在这个示例中没有处理异常 :)

关于java - 将字符串转换为类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com