我正在寻找一个简单的解决方案来传递两个
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
干杯,
安妮