Java性能和安全性:在哪里打包静态实用程序类?

Java性能和安全性:在哪里打包静态实用程序类?,java,static-methods,Java,Static Methods,我有一个用java编写的程序,它从一个位置读取文件,分析它们,然后在另一个位置打印它们。我有不同的类来处理不同的文件类型;文本、excel、分隔符等 我运行的一些分析方法,例如,根据一组特定规则截断一行文本的方法,对于所有文件类型都是相同的,并且与状态无关,因此我决定创建一个实用程序类,该类具有可由所有文件读写类使用的静态方法 问:我是否为实用程序类创建了一个新包,因此必须将所有静态方法公开,或者将其保存在可以保护这些方法的同一个包中,在安全性、性能和最佳实践方面是否存在差异?只有包含需要使用u

我有一个用java编写的程序,它从一个位置读取文件,分析它们,然后在另一个位置打印它们。我有不同的类来处理不同的文件类型;文本、excel、分隔符等

我运行的一些分析方法,例如,根据一组特定规则截断一行文本的方法,对于所有文件类型都是相同的,并且与状态无关,因此我决定创建一个实用程序类,该类具有可由所有文件读写类使用的静态方法


问:我是否为实用程序类创建了一个新包,因此必须将所有静态方法公开,或者将其保存在可以保护这些方法的同一个包中,在安全性、性能和最佳实践方面是否存在差异?只有包含需要使用util类的文件处理程序的包中的类。

创建
com.test.util
包会更好地管理代码,但是不会从中获得任何安全好处。无论您如何处理包,任何人都可以在同一个包中创建类,或者使用反射来使用受保护的方法。只有OSGI/Java9具有有意义的包级安全性。