java 匿名类 protected 构造方法
问题:为什么一个 protected 构造器可以 new 呢
package com.alibaba.fastjson;
public class TypeReference<T>{ ... protected TypeReference(){ ... } }
TypeReference<List<SkuHasStockVo>> typeReference = new TypeReference<List<SkuHasStockVo>>() {};
原因
其实是这样的这里new的并不是TypeReference对象,而是在此处定义了一个匿名类。该匿名类继承自TypeReference。并对该匿名类进行定义{ } 里面什么都没有写。因为我们只需要用到父类的一个构造方法而已。