交作业交作业~

来源: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

同学你好,代码完成的不错!继续努力!

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 8016 问题

查看课程