JAVA学习历程记录(十一)
反射
获取字节码对象
Class<String> clz = String.class;
Class<Person> per = Person.class;
Class<int[]> clz1 = int[].class;
Object o = "abc";
System.out.println(o.getClass());
Class<Date> clz3 = (Class<Date>) Class.forName("java.util.Date");
获取构造方法
Constructor<String> cs = clz.getDeclaredConstructor(char[].class);
String str = cs.newInstance(new char[]{
'a','b','c'});
Constructor<Person> cp = per.getDeclaredConstructor();
Constructor<Person> cp2 = per.getDeclaredConstructor(int.class,String.class);
Person p = cp.newInstance();
Person p2 = cp2