java中的反射机制对属性和方法的操作

来源:互联网 发布:手机号正则表达式js 编辑:程序博客网 时间:2024/06/05 17:16

反射得到Class的方法有

1.Class c = Class.forname(全局限定名);

2.Class c = 类名.Class;

3.Class c = 对象名.Class;

获取Student类的属性并调用方法

            Class c = Class.forName("com.test1.Student");            Student st = new Student();            Field f = c.getField("name");            System.out.println("请输入学生姓名");            f.set(st, input.next());            Field f1 = c.getField("age");            System.out.println("请输入学生年龄");            f1.set(st, input.nextInt());            Field f2 = c.getField("sex");            System.out.println("请输入学生性别");            f2.set(st, input.next());            Field f3 = c.getDeclaredField("stno");            System.out.println("请输入学生编号");//属性为私有的            f3.setAccessible(true);            f3.set(st, input.next());            Method m = c.getMethod("show");            m.invoke(st);
0 0
原创粉丝点击