为什么weakreference引用的构造函数参数是class

lucene的源码有一处读不懂,


    
private static final WeakHashMap<Class<? extends Attribute>, WeakReference<Class<? extends AttributeImpl>>> attClassImplMap =
        new WeakHashMap<Class<? extends Attribute>, WeakReference<Class<? extends AttributeImpl>>>();
        

这里weakrefenece的构造函数是class的实例是一个对象才对,但是实际上还是一个Class

final WeakReference<Class<? extends AttributeImpl>> ref = attClassImplMap.get(attClass);
      Class<? extends AttributeImpl> clazz = (ref == null) ? null : ref.get();
      

为什么weakrefence引用的不是Class<? extends AttributeImpl>的实例呢?

www说
浏览 473回答 1
1回答

忽然笑

Class<? extends AttributeImpl> clazz = (ref == null) ? null : ref.get(); 这不就是实例吗?实例类型是Class<? extends AttributeImpl>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java