4
런타임시 Java에서 변수의 이름을 가져올 수 있습니까?Java에서 변수 이름 얻기
가능한 사용 예 : 어설 션에서. 코드를 리팩토링 경우 IDE에 따라
assert percval >= 0 && percval <= 100 : "percval out of range: " + percval;
같은 주장을 감안할 때, 변수의 이름을 변경, 자동으로 문자열의 발생을 변경할 수 없습니다. 가능한 결과 :
assert percval >= 0 && percval <= 100 : nameOf(percval) + " out of range: " + percval;
가능한 : 이런 일이 있다면
assert percentage >= 0 && percentage <= 100 : "percval out of range: " + percentage;
좋을까요?
아니요. 자바에서는 불가능합니다. 리플렉션은 멤버 이름을 가져올 수 있지만 로컬 변수는 가져올 수 없습니다. – f1sh
https://stackoverflow.com/questions/744226/java-reflection-how-to-get-the-name-of-a-variable을 확인하여이 문제를 해결할 수 있다고 생각합니다. – screab
[개체를 보유한 변수 이름을 인쇄하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/3959206/how-do-i-print-the-variable-name-holding-an-object) –