java - 如何转换为指定的类类型?

标签 java spring oop

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/

相关文章:

java - 解耦项目引用和依赖注入(inject)

构造函数之外的 JavaScript OOP 原型(prototype)?

在创建时注册为监听器的 Java 枚举

java - 将 unicode 字符转换为 int 会给出错误的代码

spring - 从 Spring Boot 应用程序访问 SessionFactory

java - 如何将 String MVC session 范围 Bean Autowiring 到 RestEasy 客户端拦截器中?

oop - matlab getter/setter 方法。为什么他们让我的程序 super 慢?

java - 为什么我的 KeyListener 什么都不做?

java - 获取特定数量的记录在 Hibernate 中不起作用

java - 如何在 spring-data-mongodb 框架中将 BigDecimal 转换为 Double