nameof equivalent in Java

前端 未结 4 523
生来不讨喜
生来不讨喜 2020-12-16 09:35

C# 6.0 introduced the nameof() operator, that returns a string representing the name of any class / function / method / local-variable / property identifier put

4条回答
  •  独厮守ぢ
    2020-12-16 10:33

    You can't.

    You can get a Method or Field using reflection, but you'd have to hardcode the method name as a String, which eliminates the whole purpose.

    The concept of properties is not built into java like it is in C#. Getters and setters are just regular methods. You cannot even reference a method as easily as you do in your question. You could try around with reflection to get a handle to a getter method and then cut off the get to get the name of the "property" it resembles, but that's ugly and not the same.

    As for local variables, it's not possible at all.

提交回复
热议问题