java - 运行时类转换 java
问题描述
如何将源对象转换为目标对象?
public static Object convertObject(Object source, Object target){
return (target.getClass())source; // IDE: 'not a statement'
}
解决方案
我不完全确定您要做什么,但是要转换为运行时类型,您需要方法Class.cast:
public static Object convertObject(Object source, Object target){
return target.getClass().cast(source);
}
这可以满足您的要求,但这并没有多大意义。java.lang.ClassCastException
如果类型实际上不匹配,它会在运行时抛出。这个检查实际上几乎是唯一要做的事情。
推荐阅读
- angularjs - Angular UI Grid:如何用来自数据库/后端的真实数据填充下拉过滤器
- python - 如何为异步生成器提供来自 python.net 的事件
- javascript - 模拟红绿灯
- python - 如何将 Pandas 中的多标题 Excel 转换为简单表
- css - 我无法让组件在 Angular2 中显示为内联块
- php - Codeignigter 控制器不返回 JSON
- delphi - 如何为通过批量电子邮件 API 发送的电子邮件附件生成多部分/表单数据
- sql-server - SSIS - 连接管理器的最佳实践 - 由参数组成?
- php - Wordpress Shortcode 循环遍历数据并将当前循环记录发送到自定义插件中的其他 Shortcode
- .net - 如何正确设置 dotnet 核心类库以在 Azure DevOps 中发布到 NuGet 源?