아낙수나문
1k
2021-10-20 16:37:57 작성 2021-10-20 16:41:42 수정됨
5
183

spring 에서 annotation 선언된 메서드를 알수있을까요 ?


커스텀 어노테이션(예로 Test) 하나를 만들고

특정 서비스에 @Test 으로 선언 후 @Test 선언된 메서드를 모두 조회 하는 방법이 없을까요 ?

모든 어노테이션 조회 후 포문돌려 찾는 방법은 알겠지만...특정 어노테이션만 조회 후 처리하는 방법이있을까 싶어 이렇게 질문 올려봅니다.

결론적으론

1. 특정! 어노테이션이 선언된 모든 메서드를 조회 할 수 있는지 궁금합니다.


감사합니다

0
  • 답변 5

  • iMac 0
    812
    2021-10-20 16:48:23

    그냥 검색하시면 많이 불편하신가요

    이클립스 Ctrl+H File search

    인텔리제이 Ctrl+Shift+F

  • 아낙수나문
    1k
    2021-10-20 16:51:16 작성 2021-10-20 17:12:59 수정됨

    iMac 0님 답변감사합니다.

    그렇거면 질문도 안했쬬...

    string 파라미터로 어노테이션명으로 해당 메서드 실행하고 스레드 돌리려고 하는거에요...

    기존에 db에서 패키지명, 클래스명, 메서드명 저장 해서 그 값을 받아 실행하던걸 어노테이션으로 바꾸려고하는거에요

  • redeye0922
    1k
    2021-10-20 17:04:11 작성 2021-10-20 17:07:12 수정됨

    커스텀어노테이션을 만들어서 사용하면 될 것 같습니다

  • 아낙수나문
    1k
    2021-10-20 17:12:37

    redeye0922님 답변감사합니다.

    커스텀어노테이션을 만들고 해당 커스텀어노테이션이 선언된 메서드를 호출하는것이 질문내용입니다

    설명이 부족했었나보네요...감사합니다

  • 한국은역시자바
    919
    2021-10-20 18:22:20

    특정 클래스를 리플렉션으로 이용하셔서 처리하시면 되겠네요.

    리플렉션으로 클래스의 정보를 읽어드려서 모든메서드를 조회하고 그 메서드들중에서 특정어노테이션이 존재하는지 체크하는 메서드가 있습니다.

    근데 파라미터로 어노테이션이름을 받아서 처리하시는거면 그냥 다이나믹 스케줄러가 더 낫지않을까요?

  • 로그인을 하시면 답변을 등록할 수 있습니다.