【参考】https://www.cnblogs.com/dcz2015/p/5356146.html
问题1:对于带有泛型的java文件编译得到的class文件,反编译,结果还是带有泛型。
【参考】https://blog.youkuaiyun.com/liboyang71/article/details/72772583
问题2:
package bigIntT;
import static common.Helper.print;
public class GenericT {
public static void main(String[] args) {
// TODO Auto-generated method stub
GenericClass<String> strObj = new GenericClass<>("12345");
print(strObj.getClass().toString());
print(strObj.toString());
GenericClass<Integer> intObj = new GenericClass<>(123);
print(intObj.getClass().toString());
print(intObj.toString());
}
}
class GenericClass<T>{
T value;
GenericClass(T _v){//构造函数不需要泛型参数
value = _v;
}
public String toString() {
return value.toString();
}
}
class bigIntT.GenericClass
12345
class bigIntT.GenericClass
123
也就是说GenericClass和GenericClass是完全相同的类型。