是否可以在GWT客户端代码和服务器代码之间"共享"Java类?
我有一个简单的课程,只有几个Strings和几个List<String>.我希望能够在客户端代码和服务器端代码中使用此类只是为了一致性.
为了给出一些背景知识,我试图分享的类只是一个带有一些额外信息的错误消息的容器.在我的应用程序中有一些阻止保存的错误,因此我们在客户端进行这些检查(保存之前).然后在保存之后,我们对服务器端的已保存对象执行更多"验证"检查.
我知道它必须被"编译"两次,一次用于GWT编译,一次用于正常的javac编译,但看起来应该是可能的.
有没有办法设置我的GWT项目来做到这一点?
有没有办法在Java项目中生成一个类列表,该项目中的任何其他类不再需要这些类?
这是一个图表,以帮助说明情况(我希望你喜欢我的ASCII图,因为我没有足够的代表使用图像),其中C和B依赖于项目A:
A
/ \
/ \
C B
Run Code Online (Sandbox Code Playgroud)
我开始通过将代码从B移动到A进行重构,以便它可以由C和B共享.但是,现在我已经接近完成重构,我想检查是否有任何类我移动到现在可以向下移动到B(A中的类但A中没有使用任何代码的类)
是否有一些工具可以用来为我生成这样的类列表?