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

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

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

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

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

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

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

阿神
阿神

闭关修行中......

répondre à tous(1)
左手右手慢动作

Si je comprends bien, le questionneur veut obtenir l'instance d'objet dans la mémoire tas à onDestory. Si c'est le cas, Unsafe cela devrait être possible. Mais cela n'est pas nécessaire, car lorsque l'instance d'objet enregistrée dans le tas n'a aucune référence, elle sera recyclée dans le prochain GC.

Unsafe est une porte dérobée qui permet à Java d'exploiter directement la mémoire. Elle n'est pas indépendante de la plate-forme et est très dangereuse. Lorsqu'il y a GC pour gérer la mémoire, il n'est pas nécessaire d'utiliser simplement Unsafe.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal