java 动态码值转换_Java,动态强制转换,将值从Object传递给目标Class的对象

我正在寻找一个简单的解决方案来传递两个

java程序之间的属性/对象的值.程序是相同的(在分离的节点上运行),并且不能通过调用方法来设置/获取变量.他们只能通过文件或网络等外部渠道进行通信.应该共享许多不同的对象.我的想法是将数据作为文本传递,并使用xml进行编码/解码.我也可以发送一个对象及其类的名称.

我的问题是:decode方法返回Object类型的变量.我要将值移动到目标对象但没有强制转换我得到编译器错误’不兼容的强制转换’.所以我要做一个演员.但是有很多可能的对象,我要做一大堆if或switch语句.我有类的名字,做一些动态演员会很高兴.

这个主题讨论类似的主题,并建议使用Class.cast(),但我没有成功:

我更喜欢这里面向代码的问题:

Object decode( String str )

{

return( str );

}

String in = "abc";

String out;

// out = decode( in ); // compiler error 'incompatible types'

// out = (String)decode( in ); // normal cast but I'm looking for dynamic one

// out = ('String')decode( in ); // it would be perfect

干杯,

安妮

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值