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

为什么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>的实例呢?


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

这不就是实例吗?实例类型是Class<? extends AttributeImpl>

【热门文章】
【热门文章】