【发布时间】:2012-02-03 08:24:26
【问题描述】:
基本铸造应该是
MyClass mc = (MyClass)aClass
这很简单
但根据我的程序,直到运行时我才知道类名。
例如,类名可以是 interp_0, interp_1, interp_2, interp_3 .......#;
在 java 中有什么可以用来转换它的吗?
现在我得到的只是
类 afterCast = Class.forName("Interp_" + countState);
但我想要的是
("Interp_" + countState) afterCast
,不是
类后播
.
感谢所有帮助我的人。速度比我预想的要快。
【问题讨论】:
-
你转换的变量是什么类型的?您不能声明该类型(因为您不知道),所以我看不出您想要做什么。可能最好的方法是为所有 Interp_* 类型定义一个公共子类类型并将其强制转换。