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