3-7 自由编程

来源:3-7 自由编程

慕的地2082093

2020-03-14 12:47:33

package com.imooc.reflect.test;


import java.lang.reflect.Field;


import org.junit.Test;


public class FieldTest {

@Test

public void demo() throws Exception {

Class class1 = Class.forName("com.imooc.reflect.test.Book");

Field field = class1.getField("id");

Book book = (Book)class1.newInstance();

field.set(book, 1);

Object obj=field.get(book);

System.out.println(obj);

}

@Test

public void demo2() throws Exception {

Class class1 = Class.forName("com.imooc.reflect.test.Book");

Field field = class1.getDeclaredField("name");

Book book = (Book)class1.newInstance();

field.setAccessible(true);

field.set(book, "十万个为什么");

Object obj = field.get(book);

System.out.println(obj);

}

}



package com.imooc.reflect.test;


public class Book {

public int id;

private String name;

public Book() {

super();

// TODO Auto-generated constructor stub

}

public Book(int id, String name) {

super();

this.id = id;

this.name = name;

}

@Override

public String toString() {

return "Book [id=" + id + ", name=" + name + "]";

}

}


写回答

1回答

好帮手慕阿莹

2020-03-14

同学你好,编程练习要求,

创建图书类Book,类的结构如下:

1)私有属性:图书编号、图书名称;公有属性:图书价格

同学是写的公有的图书编号,以及没有写图书价格。

其他部分符合练习要求,继续加油!

祝学习愉快。


0

0 学习 · 8016 问题

查看课程

相似问题