[英]Fully qualified class names for specific package?
是否可以为特定的软件包强制使用完全合格的类名?
Java编译器无法做到这一点。 但是,您可以使用几种静态源分析工具。
您可以通过禁止某些包的import
语句来强制某些包的全限定类名-在这种情况下,在这些包中使用类的代码只能使用全限定名来实现。
例如,您可以在Checkstyle中使用IllegalImport
模块 :
我上面链接的页面上的示例之一显示了如何禁止某些软件包的导入:
要配置检查以使其拒绝包java.io. *和java.sql。*:
<module name="IllegalImport"> <property name="illegalPkgs" value="java.io, java.sql"/> </module>
您可以选择类名并在Eclipse或STS中按Ctrl + h并复制完全限定的类名
您可以在包名称的末尾使用*代替类名称,以选择此包中的所有类
例如:我在一个名为com.example.test的包中有一个名为Home的类。如果我只想选择此类,则完全限定的类名将为com.example.test.Home 。包,而我想全部选中它们,完全合格的类名称为com.example.test。*
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.