public class Fs1 { public static void main(String[] args) throws Exception { Class c = Class.forName("fanshe.User"); System.out.println(c.getName());//获取类的全称 System.out.println(c.getSimpleName());//获取类的简称 User u1 = (User) c.newInstance();//通过反射创建对象 System.out.println(u1.getId()); Constructor con = c.getConstructor();//无参构造方法 User u2 = (User) con.newInstance();//通过反射构造方法创建对象 System.out.println(u2.getId()); Field f = c.getDeclaredField("name");//获取字段 DeclaredField包括私有 f.setAccessible(true);//设置可以调用私有属性 System.out.println(f.get(u2)); Method m = c.getDeclaredMethod("setName", String.class); Object o = m.invoke(u2, "张三");//调用方法 System.out.println(u2.getName()); System.out.println(o); }}