public class Student {
private String name;
private Integer age;
geter seter.........
    
}public class Example {
public Example() {
}
public void m1(Student student) {
System.out.println(student.getAge());
System.out.println(student.getName());
}
}public class ReflectTest {
public static void main(String[] args) throws Exception{
Class<?> c=null;
c=Class.forName("com.reflect.test.cn.Student");

Constructor<?> conn=c.getDeclaredConstructor(String.class,Integer.class);
Object obj=conn.newInstance("chenjihong",23);//构造student对象


Student student=null;
if(obj instanceof Student){
student=(Student)obj;
}
Class<?> c1=null;
c1=Class.forName("com.reflect.test.cn.Example");
Object obj2=c1.newInstance();
Method method=c1.getDeclaredMethod("m1", student.getClass());
method.invoke(obj2,student); //注入
}}