首页 > 解决方案 > 运行时类转换 java

问题描述

如何将源对象转换为目标对象?

public static Object convertObject(Object source, Object target){
      return (target.getClass())source;    // IDE: 'not a statement'
}

标签: javacasting

解决方案


我不完全确定您要做什么,但是要转换为运行时类型,您需要方法Class.cast

public static Object convertObject(Object source, Object target){
      return target.getClass().cast(source);
}

这可以满足您的要求,但这并没有多大意义。java.lang.ClassCastException如果类型实际上不匹配,它会在运行时抛出。这个检查实际上几乎是唯一要做的事情。


推荐阅读