泛型:
本質是參數化類型,也就是所操作的數據類型被指定爲一個類型。這種參數類型可以用在類、接口和方法的創建中,分別稱爲泛型類、泛型接口、泛型方法。
java中引入泛型的好處是安全簡單。
泛型的好處:在編譯的時候檢查類型的安全,並且所有的強制轉換都是自動和隱式的,提高代碼的重用率
Java的反射機制
泛型的優點:
1)類型安全2)向後兼容3)層次清晰4)性能較高,用GJ(泛型Java)編寫的代碼可以爲java編譯器和虛擬機帶來更多的類型信息,這些信息對java程序進行進一步優化提供條件。
package com.test1;
import java.lang.reflect.Method;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Gen <Bird>gen1=new Gen<Bird>(new Bird());
gen1.showTypeName();
}
}
//定義一個Bird
class Bird{
public void Test1(){
System.out.println("aa");
}
public void count(int a,int b){
System.out.println(a+b);
}
}
//定義一個類
class Gen<T>{
private T o;
public Gen(T a) {
// TODO Auto-generated constructor stub
o=a;
}
//得到T的類型名稱
public void showTypeName(){
System.out.println("類型是:"+o.getClass().getName());
//通過反射機制,可以得到T這個類型的很多信息(比如得到成員函數名)
Method []m=o.getClass().getDeclaredMethods();
//打印
for(int i=0;i<m.length;i++){
System.out.println(m[i].getName());
}
}
}