为了账号安全,请及时绑定邮箱和手机立即绑定

能否使用注解找到所有被此注解注解的类?

能否使用注解找到所有被此注解注解的类?

婷婷同学_ 2019-03-14 22:15:30
我现在需要将一个类和一个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 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

然而没有这种办法,注解也是单向映射的,在类和方法中会记录所使用的注解,但在注解中不会记录被谁使用过。


查看完整回答
反对 回复 2019-04-23
?
BIG阳

TA贡献1859条经验 获得超6个赞

你遇到了一个别人几乎不会遇到的问题,先想想别人为啥没遇到过,再想想自己如何实现,最后想想有没有别的解决办法。


查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 818 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号