import java.io.Serializable;
public class Emp implements Serializable,Cloneable{
private Integer empno;
private String ename;
private String job;
private Double sal;
private Integer mgr;
private Integer deptno;
private Date hirdate;
public Emp() {
super();
}
public Emp(Integer empno) {
super();
this.empno = empno;
}
public Emp(Integer empno, String ename) {
super();
this.empno = empno;
this.ename = ename;
}
public Emp(Integer empno, String ename, String job) {
super();
this.empno = empno;
this.ename = ename;
this.job = job;
}
public Emp(Integer empno, String ename, String job, Double sal) {
super();
this.empno = empno;
this.ename = ename;
this.job = job;
this.sal = sal;
}
public Emp(Integer empno, String ename, String job, Double sal, Integer mgr) {
this.empno = empno;
this.ename = ename;
this.job = job;
this.sal = sal;
this.mgr = mgr;
}
private Emp(Integer empno, String ename, String job, Double sal,
Integer mgr, Integer deptno) {
this.empno = empno;
this.ename = ename;
this.job = job;
this.sal = sal;
this.mgr = mgr;
this.deptno = deptno;
}
public Emp(Integer empno, String ename, String job, Double sal,
Integer mgr, Integer deptno, Date hirdate) {
this.empno = empno;
this.ename = ename;
this.job = job;
this.sal = sal;
this.mgr = mgr;
this.deptno = deptno;
this.hirdate = hirdate;
}
@Override
public String toString() {
return "Emp [empno=" + empno + ", ename=" + ename + ", job=" + job
+ ", sal=" + sal + ", mgr=" + mgr + ", deptno=" + deptno
+ ", hirdate=" + hirdate + "]";
}
}
import java.lang.reflect.Constructor;
public class Czgz {
public static void main(String[] args)throws Exception {
Class cls = Emp.class;
Constructor cons1 = cls.getConstructor(Integer.class,String.class);
Emp emp1 = (Emp)cons1.newInstance(1001,"jack");
System.out.println(emp1);
Constructor cons = cls.getConstructor(Integer.class,String.class,String.class,Double.class,Integer.class,Integer.class);
Emp emp = (Emp)cons.newInstance(1001,"jack","经理",9999.0,1001,10);
System.out.println(emp);
}
}
import java.lang.reflect.Constructor;
import java.sql.Date;
public class Czgzpri {
public static void main(String[] args) throws Exception {
Class cls = Emp.class;
Constructor cons = cls.getDeclaredConstructor(Integer.class,String.class,String.class,Double.class,Integer.class,Integer.class);
cons.setAccessible(true);
Emp emp = (Emp)cons.newInstance(1001,"Tom","agent",895689.443,1001,10);
System.out.println(emp);
}
}
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
public class Czsx {
public static void main(String[] args) throws Exception{
Class<?> empclass = Class.forName("fanshe.Emp");
Constructor<?> cons = empclass.getConstructor(Integer.class,String.class);
Emp emp =(Emp)cons.newInstance(1001,"ft");
Field [] f=empclass.getDeclaredFields();
for (Field field : f) {
field.setAccessible(true);
System.out.println(field.getName()+"--->"+field.get(emp));
}
}
}