特定包的完全限定类名?

时间:2018-05-20 01:51:10

标签: java intellij-idea

是否可以强制特定包的完全限定类名?

2 个答案:

答案 0 :(得分:2)

使用Java编译器无法做到这一点。但是你可以使用几种静态源分析工具。

您可以通过禁止这些包的import语句强制某些包的完全限定类名 - 在这种情况下,使用这些包中的类的代码只能使用完全限定名称。

例如,您可以使用IllegalImport module in Checkstyle

我上面链接的页面上的一个示例显示了如何禁止某些包的导入:

  

配置检查以拒绝包java.io. *和   java.sql中*:

<module name="IllegalImport">
  <property name="illegalPkgs" value="java.io, java.sql"/>
</module>

引自Checkstyle documentation

答案 1 :(得分:0)

您可以选择班级名称,然后在Eclipse或STS&#39;中按 Ctrl + h &#39;并复制完全限定的类名

您可以在包名末尾使用*而不是类名来选择此包中的所有类

例如: 我在名为 com.example.test 的软件包中有一个名为 Home 的类 如果我只想选择这个类,那么完全限定的类名将是 com.example.test.Home 如果我在这个包中有多个类,并且我想全部选择它们,那么完全限定的类名将是 com.example.test。*