2013-04-08 5 views
2

JDK에서 제공하는 간단한 주석과 최대 절전 모드와 같은 다른 라이브러리를 사용했지만 직접 작성한 적이 없습니다. 특수 효과가 적절한 방법인지 판단 할 수있는 사람이 있습니까?Java annotation processing basics

나는 다음과 같은 방법을 주석 할 :

@MyAnnotation(5) 
public void foo() { 
    methodThatMightTakeLongerThan5(); 
} 

푸 이상 오초보다 오래 걸리는

, 내 로그 파일에 메시지를 인쇄 할 수 있습니다. 특수 효과를 사용할 수 있습니까? 이것이 바람직한 구현입니까?

조금 더 나아가고 싶습니다. JMX Bean을 통해 주석에 전달 된 값을 수정하여 원하는 경우 런타임에서 수정할 수 있기를 바랍니다. 가능한가/선호 하는가?

+0

상당히 복잡 할 수 있습니다. JSR269 주석 처리기를 사용하여 표준 반사를 구현하고 싶습니까? –

+0

그게 사실입니다. 저는 주석 처리기에 대한 많은 경험이 없습니다. 피사체에 닿을 수있는 모든 빛이 도움이됩니다. 인터넷 검색으로 찾은 사이트 몇 곳을 방문했지만 전구가 아직 켜지지 않았습니다. –

답변

0

스레드에 methodThatMightTakeLongerThan5();을 넣고 foo()에 스레드를 실행하고 Thread.sleep(5000);으로 5 초 동안 기다린 다음 스레드가 완료되었는지 확인할 수 있습니다. 그렇지 않다면 필요한 것을 인쇄하십시오. 스레드가 실행 중인지 확인하는 방법이 있다고 가정합니다. 그러나 확실하지 않습니다.

+0

그런 식으로 생각하고 있었지만 주석으로 향하는 이유는 간단하고 재사용 할 수 있다는 것입니다. 나는 이것이 유용 할 몇 곳을 가지고있다. –

관련 문제