如何检查java源中是否没有对包的引用

Ist*_*tao 7 java

在java源代码中,我不想使用某些包.例如,我不想提及swing,io或其他.

是否有系统在编译时或在测试时检查?

例如,假设注释

@NoPackage("javax.swing")
class Foo
{
    private JFrame fram; // NOT OK.
}
Run Code Online (Sandbox Code Playgroud)

为什么我需要这个?

因为我有一个摆动的应用程序,我想重构它与使用swing的一部分,而其他没有,因为我想将它移植到其他ui的东西(web,pda等).

谢谢.

Ale*_*dov 3

我不知道有这样的工具,但创建一个工具并不复杂。对所有使用的类的引用都编码在类文件中。使用一些类文件库,可以检查类文件,并列出所有使用的类(或包)。如果插入像 @NoPaquage 这样的注释,那么该工具就可以检查该类是否确实不使用该包。