Re: inside static method - get name of class
Kevin McMurtrie <mcmurtri@dslextreme.com> writes:
The implementor of static methods is always known at compile time.
I can understand that still sometimes one wants to avoid
source code redundancy:
If the class name appears several times within a source file
and one wants to change it, then one will need to change it
at several places - possibly missing a place.
Some IDEs might offer ?refactors? to support this renaming,
but not everybody uses an IDE. (And those refactors might
still miss class names contained in string literals.)
(I use a customized preprocessor, which allows me to change
the package and the name of a Java class at a single point:
In the filename and the directory of the source file.
To change the package and the class name of a class, I only
need to move or rename its source file within the source
directory tree.
My preprocessor automatically adjusts the package and class
declaration within the source file and defines several macros
for use inside the file:
TYPENAME The name of the current class
HERE The name of the current package
THIS HERE.TYPENAME
So, to get the name of the ?current class? as a string
literal, I can use ?"TYPENAME"?.)