package cn. text. com;
public class Person {
private int id;
private String name;
public String a;
protected int b;
int c;
private int d;
public Person ( ) {
}
public Person ( int id, String name) {
this . id = id;
this . name = name;
}
public int getId ( ) {
return id;
}
public void setId ( int id) {
this . id = id;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
@Override
public String toString ( ) {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
", a='" + a + '\'' +
", b=" + b +
", c=" + c +
", d=" + d +
'}' ;
}
}
package cn. text01. com;
import cn. text. com. Person;
import java. lang. reflect. Constructor;
import java. lang. reflect. Field;
import java. lang. reflect. InvocationTargetException;
public class text02 {
public static void main ( String[ ] args) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
Class field = Person. class ;
Constructor value= field. getConstructor ( int . class , String. class ) ;
System. out. println ( value) ;
Object person= value. newInstance ( 20 , "张三" ) ;
System. out. println ( person) ;
System. out. println ( "======================" ) ;
Object o= field. newInstance ( ) ;
System. out. println ( o) ;
}
}
package cn. text. com;
public class Person {
private int id;
private String name;
public String a;
protected int b;
int c;
private int d;
public Person ( ) {
}
public Person ( int id, String name) {
this . id = id;
this . name = name;
}
public int getId ( ) {
return id;
}
public void setId ( int id) {
this . id = id;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
@Override
public String toString ( ) {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
", a='" + a + '\'' +
", b=" + b +
", c=" + c +
", d=" + d +
'}' ;
}
public void eat ( ) {
System. out. println ( "宝宝吃饭了!!!" ) ;
}
public void eat ( String food) {
System. out. println ( "宝宝吃饭了-今天吃海鲜" + food) ;
}
}
package cn. text01. com;
import cn. text. com. Person;
import java. lang. reflect. InvocationTargetException;
import java. lang. reflect. Method;
import java. util. Calendar;
public class text03 {
public static void main ( String[ ] args) throws Exception {
Class c = Person. class ;
Method math= c. getMethod ( "eat" ) ;
Person p= new Person ( ) ;
math. invoke ( p) ;
Method math2= c. getMethod ( "eat" , String. class ) ;
math2. invoke ( p, "吃饭" ) ;
System. out. println ( "===================" ) ;
Method[ ] methods= c. getMethods ( ) ;
for ( Method method : methods) {
System. out. println ( method) ;
String name= method. getName ( ) ;
System. out. println ( name) ;
}
String classname= c. getName ( ) ;
System. out. println ( classname) ;
}
}