java - 能不能直接通过反射拿到对象,实现注解回收对象
阿神
阿神 2017-04-18 10:34:49
0
1
633

这样子是新创建了
Subscription subscription= (Subscription) field.getType().newInstance();
但是我不想新建

field.get()这个方法又有什么用

这样不行 Subscription subscription=(Subscription) field;不能转类型

这样能转类型,但是直接就报错了field不能转成Subscription
Object obj=(Object)field;
Subscription subscription=(Subscription) obj;

只是想注解,然后在基类的onDestory销毁类中注解的Subscription

不知道我的描述是否正确,如有不准确的地方请指正,谢谢,注解和反射也没有经常用

阿神
阿神

闭关修行中......

全部回复(1)
左手右手慢动作

如果我理解的没有问题的话,题主是想在onDestory时拿到堆内存中的对象实例。如果是这样,Unsafe应该可以实现。但是没有这样做的必要,因为当堆中保存的对象实例在没有任何引用的情况下,会在下一次GC时被回收。

Unsafe是java直接可以操作内存的后门,并非与平台无关,而且很不安全。在有GC管理内存的情况下,没有必要只用Unsafe

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板