當前位置:編程學習大全網 - 編程軟體 - java中如何得到泛型參數的class?

java中如何得到泛型參數的class?

泛型的類型是無法在運行時通過反射取得的,泛型類型在編譯成字節碼的時候已經被虛擬機給去掉了,只是起到提示編譯器進行類型檢查的作用

用這種方法妳試壹試:父類:import java.lang.reflect.ParameterizedType;

public class Parent<T {

public Parent() {

ParameterizedType type = (ParameterizedType)this.getClass().getGenericSuperclass();

System.out.println("type==" + type);

System.out.println("entityClass==" + type.getActualTypeArguments()[0]);

System.out.println("getOwnerType==" + type.getOwnerType());

System.out.println("getRawType==" + type.getRawType());}}子類:public class Child<T extends Parent<String {

  • 上一篇:高溫消失筆降溫了怎麽辦?
  • 下一篇:source insight 3.5,怎麽雙擊選中壹個變量後怎麽高亮選中的變量?
  • copyright 2024編程學習大全網