2016-09-06 37 views
2

当在xsdtojava使用cxf-xjc-ts插件,可以添加属性<extensionArg>-Xts</extensionArg>让编译器生成以下方法:如何从lang3中使用cxf-xjc-ts和ToStringBuilder?

import org.apache.commons.lang.builder.ToStringBuilder; 

    @Override 
    public String toString() { 
     return ToStringBuilder.reflectionToString(this, JAXBToStringStyle.DEFAULT_STYLE); 
    } 

问题:在类路径具有apache.commons-lang3时只,包应该是: org.apache.commons.lang3.builder.ToStringBuilder和使用org.apache.commons.lang3.builder.DEFAULT_STYLE

问题:如何告诉-ts插件在生成期间实际使用lang3中的构建器?

回答

1

我想建议使用一点不同的方法。

它包括2个步骤的事:

  • 省略生成默认 '的toString' 方法通过XJC插件 - 因此它不会使用公琅(无3) 'ToStringBuilder',

  • 直接在需要'toString'的地方使用commons-lang3'ToStringBuilder.reflectionToString'。

(在开发过程中我一直面临“公地郎”不期望的使用和我的方法提供了可能使用“公地郎”与“公地lang3”一起跳过)。

相关问题