是否可以强制特定包的完全限定类名?
答案 0 :(得分:2)
使用Java编译器无法做到这一点。但是你可以使用几种静态源分析工具。
您可以通过禁止这些包的import
语句强制某些包的完全限定类名 - 在这种情况下,使用这些包中的类的代码只能使用完全限定名称。
例如,您可以使用IllegalImport
module in Checkstyle:
我上面链接的页面上的一个示例显示了如何禁止某些包的导入:
配置检查以拒绝包java.io. *和 java.sql中*:
<module name="IllegalImport"> <property name="illegalPkgs" value="java.io, java.sql"/> </module>
答案 1 :(得分:0)
您可以选择班级名称,然后在Eclipse或STS&#39;中按 Ctrl + h &#39;并复制完全限定的类名
您可以在包名末尾使用*而不是类名来选择此包中的所有类
例如: 我在名为 com.example.test 的软件包中有一个名为 Home 的类 如果我只想选择这个类,那么完全限定的类名将是 com.example.test.Home 如果我在这个包中有多个类,并且我想全部选择它们,那么完全限定的类名将是 com.example.test。*