Castor和interface

wait4friend 02-09-27

使用Castor的mapping机制,map文件中为什么不能对接口进行定义。如


public interface Person
{
public void setName(String n);
public String getName();
}
public class Man implements Person{...}
public class People
{
private Person person = null;
public void setPerson(Person p){...}
public Person getPerson(){...}
}
map文件
<class name="People">
...
</class>
<class name=
"Person">
<field name=
"name" type="string"/>
</class>

运行marshall时报错:method getName() in class Person can not accessable

banq
2002-09-27 22:13

接口不能序列化阿,只有类才可以。

wait4friend
2002-09-28 09:24

是用xsi:type="java:ConcreteClass"在源xml中,可以部分解决问题。但是Castor的文档中对这一部分介绍的很少