交作业交作业~
来源:3-7 自由编程
阿满___最帅
2020-02-26 10:39:05
package com.reflect.test;
import java.lang.reflect.Field;
import org.junit.Test;
public class FieldTest {
//测试
@Test
public void demo1() throws Exception {
//获得Class
Class class1 = Class.forName("com.reflect.test.Book");
//获得私有的属性
Field[] field = class1.getDeclaredFields();
System.out.println(field[0]);
//操作属性
Book p = (Book) class1.newInstance();
//公有属性
p.price = 123.23;
//私有属性
//私有属性可访问设置
for(int i=0;i<field.length;i++) {
field[i].setAccessible(true);
if(i==0) {
field[i].set(p,"001");
}else if(i==1) {
field[i].set(p, "pride and prejudice");
}
}
System.out.println(p);
}
}
1回答
好帮手慕酷酷
2020-02-26
同学你好,代码完成的不错!继续努力!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!