//类路径
String str = "it.Day0307.Demo02.Person";
类还未调用时获取反射对象
Class<?> cls = Class.forName(str);
System.out.println(cls);
未创建对象时获取
Class cls2 = Person.class;
System.out.println(cls2);
System.out.println(cls == cls2);
创建对象后获取
Person p = new Person();
Class<?> cls3 = p.getClass();
System.out.println(cls3 == cls2);
以上代码打印输出后,==的结果均是true,说明各方式创建的对象都是同一个对象
以下为泛型的使用
//调用pr() 方法
p.pr(str);
p.pr(1);
p.pr("234");
ublic class Person {
private String name;
private int age;
.............................
此处省略各方法
public <E> void pr (E e){
System.out.println(e);
}
}
要点就是类型可以为任意字母
传入的参数也可以是任意类型
注意泛型只能作为传参使用,不能在创建对象时使用