课程名称:课程名称:反射——Java高级开发必须懂的
课程章节:Class类的使用
主讲老师:Cedar
课程内容:方法的反射, java中的去泛型功能
- 确定方法的方式。
- 通过 Method 类中的 invoke() 方法调用对象类中的方法。
- 了解编译去泛型化功能。
课程收获
- 确定一个方法,是通过方法签名确定的,即方法名称和参数不同能够确定一个方法。
方法的反射实现
去泛型化的实现
public class Test2 {
public static void main(String[] args) {
ArrayList list1 = new ArrayList();
ArrayList<String> list2 = new ArrayList<>();
System.out.println(list1 == list2);
System.out.println(list1.equals(list2));
Class<? extends ArrayList> aClass1= list1.getClass();
Class<? extends ArrayList> aClass2 = list2.getClass();
System.out.println(aClass1 == aClass2);
System.out.println(aClass1.equals(aClass2));
list2.add("字符串");
try {
Method method2 = aClass2.getMethod("add", Object.class);
method2.invoke(list2, 100);
System.out.println(list2);
} catch (Exception e) {
e.printStackTrace();
}
}
}
打开App,阅读手记