Possible Duplicate:
Cast via reflection and use of Class.cast()
我有一个与java编程相关的问题。我希望能够通过传递给函数的字符串参数来选择转换类型。正如您所看到的,有一个主类必须转换为子类型。这些子类型应由用户指定。我们怎样才能做到这一点?
public void casting(String subClassCast)
{
MainClass mainClass = (subClassCast) MainClassFactory.get();
}
最佳答案
您编写的类型转换没有任何作用。
强制转换用于将父类(super class)的对象分配给子类引用
Object obj = a.toString();
String str = (String) obj; // The compiler can't check that at runtime obj will be
// a String, so the programmer "forces" the compiler to
// allow the assignation
需要 Actor ,但是在
Object obj2 = (String) obj;
转换不执行任何操作(如果 obj
不是字符串,则除了抛出 ClassCastException
之外)。
关于java - 如何转换为指定的类类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948585/