//类路径
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);
}
}
要点就是类型可以为任意字母
传入的参数也可以是任意类型
注意泛型只能作为传参使用,不能在创建对象时使用
本文深入探讨了Java中反射的三种使用方式:通过字符串获取类对象、直接使用类名获取类对象以及通过实例对象获取类对象。同时,详细解析了泛型的使用,包括如何在方法中使用泛型参数,强调了泛型参数的灵活性和传参的多样性。
335

被折叠的 条评论
为什么被折叠?



