Android에서 사용할 API를 개발 중입니다. 안드로이드 액티비티 클래스에서 구현 된 어노테이션에 리플렉션을 사용하여 액세스하고자합니다. 내 API에서 반영해야합니다. 그것을 할 수있는 방법이 있습니까?안드로이드 액티비티 클래스의 특수 효과 반영
API에 컨텍스트를 전달하려고하는데 주석이있는 작업 클래스를 가져올 수 있습니다.
@Action(
name = "test",
description = "this is just a test",
inputs = {"no input"},
output = {"no output"},
controlURL = "/api/v1/"
) public void testAction(){
/*
* Implements here the Action!
*/
}
내가 사용하는 방법을 반영하기 위해 : 다음과 같이
주석은 행동이라고하고 있습니다 런타임에 특정 주석이 모든 클래스를 발견
private static void getAction() {
if (D) Log.d(TAG, "getAction");
Class classWithAction = AppContext.getClass();
Annotation[] aAnnotations = classWithAction.getDeclaredAnnotations();
for(Annotation a : aAnnotations)
Log.d(TAG, a.toString());
}
그래서 무엇을 달성하려고합니까? 이 주석이있는 모든 클래스를 가져오고 싶거나 특정 클래스에이 주석이 있는지 알고 싶습니까? – Desert
@ user1873880 답장을 보내 주셔서 감사합니다. 이 주석으로 모든 클래스를 가져오고 싶습니다. – ravalboy