我正在为长类名创建别名...它工作得很好,但其中一个序列化类是私有内部类。除了将其公开化之外,我想不出一种为它创建别名的方法。我不喜欢这个解决方案,因为它不应该首先公开。但是,由于为其创建别名将可以更改包名和类名,而无需修改XML文件(因为第一个标记是完全限定的类名)。如何为私有内部类(使用XStream)创建别名?
这是我如何创建别名:
xstreamInstance.alias("ClassAlias", OuterClass.InnerClassToAlias.class);
这就是为什么我需要的是内部类的公共访问。
所以,如果有人知道一个别名私人内部类的伎俩,我真的很想听到它。
我知道XStream有两种模式:纯Java和增强。在增强模式下,XStream接缝可以达到更多私人/内部/静态/等等。成员比纯Java模式。但我相信在我的情况下,我不能认为将运行我的代码的所有JVM都将受到XStream增强模式(与JVM相关)的支持。 – Joanis 2010-02-04 13:59:31