2011-05-05 16 views
1

我使用XJC從XML模式文件創建Java類。XJC:創建具有公共字段的類

在創建的類中的字段是保護,這對我來說是好的。 但現在我正在做一些Tomcat-BlazeDS-Flash-Java-Serializing的東西,我需要生成的類的字段爲public

XJC可以配置爲做到這一點嗎?

+0

你確定他們需要公開?這是一個罕見的框架,要求一些如此頭腦的東西。 – skaffman 2011-05-05 16:51:14

+0

嗯,我試圖用「隱式」轉換來完成它,它只轉換公共字段,因爲你可以在這裏閱讀。 http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_4.html – Morrandir 2011-05-10 13:53:55

回答

1

你可以編寫一個XJC插件來獲得這種行爲。下面的鏈接中提供了創建一個插件一些指針:

+0

+1:創建和配置字段渲染器工廠的插件。 – lexicore 2011-05-06 06:30:53

+0

感謝您的回答 - 它似乎是正確的。我試了一下,發現我只需要擴展com.sun.tools.xjc.generator.bean.field.SingleField類。它的父類AbstractFieldWithVar有一個方法,該字段被創建並設置爲受保護的。所以我只需要重寫這個方法。不幸的是,這是最後的方法。 :-( – Morrandir 2011-05-10 13:47:50

+0

@Morrandir - 很高興我可以幫忙,如果它回答你的問題我請你考慮把它標爲接受的答案 – 2011-05-10 13:51:14

相關問題