0

我在 Android 中进行投射时遇到问题。

我正在开发一个处理多个设备的应用程序,并且我正在尝试进行动态类分配(即,用户设置设备,应用程序根据用户设置实例化类)

这是一个示例代码:

String Usr_imput; //name of the class
Class class = Class.forName(Usr_Input);
Object o = class.newInstance();

这样我就无法从 Usr_Input 类访问方法。方法 class.cast(o) 应该是我的问题的解决方案,但我无法让它工作,cast 语句是否堆叠?

如果我使用它是否应该工作:

class.cast(o);
o.Method();

有人有这方面的经验吗?

4

2 回答 2

0

来自java文档:

   cast
   public T cast(Object obj) 
   blahblah..

   Returns:
   the object after casting, or null if obj is null

从您的代码中,您没有捕获返回值。class也不是一个好名字。检查上面的评论。

class.cast(o);
o.Method();
于 2013-04-11T21:12:52.750 回答
0
Usr_Input o = (Usr_Input)class.newInstance();
于 2013-04-11T20:33:17.387 回答