您的位置:首页 > 编程语言 > Java开发

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

2016-12-14 10:58 183 查看
反射得到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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  class java 对象
相关文章推荐