有一个“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