메서드 호출을 가로 채기 (@AroundInvoke) ... ctx.getParameters()를 사용하여 원래 메서드 매개 변수 (참조로 전달)를 가져 와서 다른 것으로 바꿉니다. 그러나 새 매개 변수로 메소드를 호출하는 것뿐만 아니라 원래 매개 변수도 수정 (!)하고 싶습니다.원래 매개 변수를 수정하고 원래 매개 변수를 수정하십시오.
0
A
답변
0
나는 이해가 안
public class AroundInvokerOverrider extends ClassWithAroundInvokeMethod
{
@override
public void AroundInvoke(int a, char c, ...)
{
a += 1;
c = 'A';
super.AroundInvoke(a,c);
}
}
+0
원본 식별자를 수정하지 않습니다. 귀하의 경우에는 사본이 합격됨을 의미하는 가치로 전달됩니다. 이는 옳지 않습니다.) 수정 된 인수로 메소드를 호출하기 만하면된다. 내가 원했던 것은 요격이 끝난 후에 원래의 주장이 변경된 것입니다! –
+0
나는 이것을 수행 할 수 있다고 생각지 않는다. (일부 haxoring과 우회를하지 않고) b/c java는 "pass by reference"를 지원하지 않는다. http://stackoverflow.com/questions/40480/is-java-pass-by -참고 – samosaris
관련 문제
- 1. C에서 fscanf에 원래 매개 변수를 포함하는 방법
- 2. Wicket continueToOriginalDestination 매개 변수를 원래 페이지로 전달
- 3. 메서드는 변수를 원래 매개 변수 변수로 반환합니다.
- 4. django 템플릿의 요청 매개 변수를 수정하십시오.
- 5. 업데이트를 수행 할 때 매개 변수를 원래 값으로 유지하는 방법
- 6. 원래 값을 유지하면서 Clojure 함수의 매개 변수를 제거합니다.
- 7. 찾아보기 URL에서 선택적 경로 매개 변수를 수정하십시오.
- 8. 새 매개 변수를 추가하는 모든 요청을 수정하십시오.
- 9. Teamcity 빌드 매개 변수를 프로그램 적으로 수정하십시오.
- 10. 에이전트의 매개 변수를 반복하십시오.
- 11. 다른 매개 변수를 기반으로 매개 변수를 채우십시오.
- 12. SSRS 매개 변수는 목록에 내 원래 저장 프로 시저는 세 개의 매개 변수를 포함
- 13. 위치 URL 매개 변수 오해가 원래 올바르게 URL의 매개 변수를 설정하려고했다
- 14. 루비에서 변수를 원래 값으로 재설정하는 방법
- 15. 원래 변수를 참조로 덮어 쓰면 내부적으로 어떻게됩니까?
- 16. 파이썬 : 원래 변수를 변경하지 않고 list.extend
- 17. 참조 변수의 원래 변수를 아는 법은 가능합니까?
- 18. 새 변수를 만드는 대신 원래 변수를 수정하는 파이썬
- 19. 정확히 매개 변수를 참조로 전달합니까?
- 20. 함수의 모든 매개 변수를 전달하십시오.
- 21. pandoc을 사용하여 변수를 수정하십시오.
- 22. TriggerHandler가 매개 변수를 사용하지 않습니다.
- 23. bash 매개 변수 확장이 원래 문자열로 변경됩니다.
- 24. cakephp에서 URL을 수정하고 url에 매개 변수를 추가 하시겠습니까?
- 25. 웹 APi OnActionExecuting 메서드의 원래 형식으로 매개 변수 캐스팅
- 26. 발신자가 "out"매개 변수를 초기화해야합니까?
- 27. 유효한 매개 변수를 함수 매개 변수로 보장
- 28. 매개 변수를 요청하여 매개 변수를 포함하고 지원되지 않는 매개 변수를 포함하지 않도록하려면 어떻게 요청할 수 있습니까?
- 29. 데이터 매개 변수를 사용하여 jquery 코드를 HTML 5와 호환되도록 수정하십시오.
- 30. 가입을 위해 매개 변수를 전달하십시오.
처럼, 어쩌면 호출되는 메소드가 클래스를 서브 클래스 시도하고 super.AroundInvoke (...)를 호출하기 전에 매개 변수를 수정할 것 ... 매개 변수가 변경 될 때 매개 변수가 전달되고 context.proceed()를 호출하면 변경된 내용도 @Interceptor 주석이있는 bean으로 끝납니다 ... – Korgen