有一个“publicstaticfinalstringmodule=SomeClass.class.getName();”有用吗在java类中

有一个“publicstaticfinalstringmodule=SomeClass.class.getName();”有用吗在java类中,java,Java,我看到很多行,比如publicstaticfinalstringmodule=SomeClass.class.getName()在我公司的内部代码库中。我很好奇为什么这样一行有用,因为我找不到常量模块的任何用法。那么,他们为什么在那里?用例是什么 public static final String MODULE = SomeClass.class.getName(); 这种类型的代码通常用于维护日志文件,使用它他们可以获得模块名,使用它可以跟踪执行流,简而言之,它有助于调试 我可以考虑必须

我看到很多行,比如
publicstaticfinalstringmodule=SomeClass.class.getName()在我公司的内部代码库中。我很好奇为什么这样一行有用,因为我找不到常量
模块
的任何用法。那么,他们为什么在那里?用例是什么

public static final String MODULE = SomeClass.class.getName(); 

这种类型的代码通常用于维护日志文件,使用它他们可以获得模块名,使用它可以跟踪执行流,简而言之,它有助于调试

我可以考虑必须比较类名,但不是每次都打印所有这些
SomeClass.class.getName()。我想是为了更小的代码。想不到别的了。如果你可以访问
模块
,你就可以访问包含它的类,因此你已经知道它的名字了。我想这也可能是其他一些使用其他编程语言(如C/C++)的开发人员带来的负担,这意味着它更多的是一种习惯,没有什么特别的价值……是否有通过反射使用
模块
字段,可能是在日志记录或其他横切代码中?尝试在您的代码库、代码使用的库或容器的代码中查找
“模块”
(包括引号)。这有助于如何调试?调试意味着您可以查看打印模块名称的日志文件,其中有异常或任何错误。。!使用模块名可以得到您的bug