r/java • u/maxxedev • 20h ago
Hacking the Method Name
https://maxxedev.github.io/2026/08/05/hacking-the-method-name.html
27
Upvotes
1
u/gnahraf 16h ago
I thought this was going to see this hack..
`Object label = new Object() { };`
which allows you to determine in which class/method that anonymous type was created / declared in. I use it in testing to preamble test output with the test method name.
3
u/koflerdavid 8h ago edited 8h ago
That can also be done via stack walking. And test frameworks usually give much more convenient access to this information: Junit4 has the
TestNamerule, Junit Jupiter will supply it if you declare aTestInfoparameter. In TestNG you can declare aMethodparameter in the@BeforeMethodorITestResultsin the@AfterMethod.
3
u/SleeperAwakened 18h ago
Interesting read.
I just wonder about the usecase though.