62,614
社区成员
发帖
与我相关
我的任务
分享
package test.maven;
import java.lang.reflect.Type;
import com.google.common.reflect.TypeToken;
public class TestBean<T> {
private final TypeToken<T> typeToken = new TypeToken<T>(getClass()) { };
private final Type type = typeToken.getType(); // or getRawType() to return Class<? super T>
public void foo(){
System.out.println(this.type);
}
}
TestBean<String> test = new TestBean<String>() {};//这里{}为何会导致结果不同
TestBean<String> test2 = new TestBean<String>() ;
test.foo();//class java.lang.String
test2.foo();//T