package com.qiangbiao.demo4;
import java.lang.reflect.Method;
public class FanXing {
/**
* 泛型的 反射机制
*/
public static void main(String[] args) {
//Gen<String> gen1=new Gen<String>("aaa"); //第一个例子
//Gen<Integer> gen1=new Gen<Integer>(1); //第二个例子
Gen<Bird> gen1=new Gen<Bird>(new Bird());
gen1.ShowTypeName();
}
}
//定义一个鸟类
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)
{
o=a;
}
public void ShowTypeName()
{
System.out.println("类型是:"+o.getClass().getName());
//通过反射机制,我们可以得到T这个类型的很多信息(比如得到成员函数名)
|