2016-07-01 2 views
1

메서드가 호출 된 곳의 로컬 변수에 액세스 할 수 있습니까? foo라는 로컬 변수가 있다고 가정 해 봅시다. 나중에 호출되는 메소드 막대는 매개 변수로 전달되지 않고 변수 foo에 액세스해야합니다. 왜냐하면 변수의 선언 된 이름을 얻기 위해 반사를 사용해야 할 것이기 때문입니다.리플렉션을 사용하여 메소드가 호출 된 지역 변수에 액세스 하시겠습니까?

+0

당신이하려는 일의 코드 예를 게시 할 수 있습니까? – lucasvw

답변

1

아니요. 로컬 변수는 리플렉션이 접할 수없는 스택에 존재합니다. 또한 실제 문제 (당신이 설명하지 않은)에 대한 나쁜 해결책에 정착했고, 더 나은 설계를하기보다는 그 나쁜 해결책을 사용하는 것에 대해 단호한 것처럼 들립니다.

+0

iterable 컬렉션의 각 항목에 대해 표현식 (문자열로 작성)을 평가하는 if-each 메서드를 만들고 있습니다. 나는 eachEter (iterable iterable, String expression)와 orEach (iterable iterable, String expression)를 가지고있다. 귀하의 의견에 감사드립니다. 내가 다르게 할 수 있다고 생각하니? – mfgravesjr

+0

다른 프로그래밍 언어를 선택하십시오. 이는 Java와 같이 강력한 형식의 언어에 대해서는 다소 부적절한 "아이디어"입니다. – Kayaman