java - 能否使用注解找到所有被此注解注解的类?
大家讲道理
大家讲道理 2017-04-18 09:45:18
0
2
307

我现在需要将一个类和一个byte绑定在一起 这样他们就能找到彼此(用两个hashmap)
我现在想到的方式是

class A{
    ....
}
class B{
    ....
}
....
HashMap map1=new HashMap();
HashMap map2=new HashMap();
map1.put(A,1)
map2.put(1,A)
map1.put(B,2)
map2.put(2,B)

但是很明显这样写太丑了
如果能通过注解找到类的话就可以

    @record
    class A{
        ....
    }
    @record
    class B{
        ....
    }
    ....
    class map{
    static {
        list= //a way to get all class which be annotation
        for(int i=0;i<list.length();i++){
            map.put(list.get(i),i)
        }
    }
    static byte get(Object k){
        map.get(k)
    }
    }
    
    //用的时候可以
    class A{
        ....
        {
        map.get(this)
        }

    }

注解可以做到这种效果吗?
对于这个问题还有什么更好的方法吗?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
左手右手慢动作

그러나 이러한 방법은 없습니다. 주석도 단방향 매핑됩니다. 사용된 주석은 클래스와 메서드에 기록되지만, 이를 사용한 사람은 주석에 기록되지 않습니다.

迷茫

남들이 거의 겪지 않는 문제에 직면했다면 먼저 왜 다른 사람들은 그 문제를 겪지 않았는지 생각해 본 다음 직접 구현하는 방법을 생각하고 마지막으로 다른 해결책이 있는지 생각해 보세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿