1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| public static void main(String[] args) throws Exception { Class clazz = Person.class;
Constructor constructor = clazz.getConstructor(String.class, Integer.class); Person person = (Person) constructor.newInstance("刘富贵aa", 66); System.out.println(person.toString());
Field age = clazz.getDeclaredField("age"); age.setAccessible(true); age.set(person, 16); System.out.println(person.toString());
Constructor constructor2 = clazz.getDeclaredConstructor(String.class); constructor2.setAccessible(true); person = (Person) constructor2.newInstance("sky"); System.out.println(person.toString());
Method method = clazz.getDeclaredMethod("sayHello", String.class); method.invoke(person, "张大炮");
Method method2 = clazz.getDeclaredMethod("makeFriend", String.class); method2.setAccessible(true); method2.invoke(person, "李二牛");
Method friendName = clazz.getDeclaredMethod("friendName"); friendName.setAccessible(true); System.out.println(friendName.invoke(person)); }
|