3-7 自由编程

来源:3-7 自由编程

csm032

2020-04-26 17:07:06

package com.imooc.reflect.test;

public class Book {
	private int id;
	private String name;
	public float price;

	public Book() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Book(int id, String name, float price) {
		super();
		this.id = id;
		this.name = name;
		this.price = price;
	}

	@Override
	public String toString() {
		return "Book [id=" + id + ", name=" + name + ", price=" + price + "]";
	}

}


package com.imooc.reflect.test;

import java.lang.reflect.Field;

import org.junit.Test;

public class FieldTest {
	//测试私有熟悉感
	@Test
	public void demo1() throws Exception {
		Class c=Class.forName("com.imooc.reflect.test.Book");
		Field field=c.getDeclaredField("name");
		Book b=(Book) c.newInstance();
		field.setAccessible(true);
		field.set(b, "Java基础");
		Object o=field.get(b);
		System.out.println(o);
	}
	
	//测试公有属性
	@Test
	public void demo2() throws Exception {
		Class c=Class.forName("com.imooc.reflect.test.Book");
		Field f=c.getField("price");
		Book b=(Book) c.newInstance();
		f.set(b, 16.00f);
		Object o=f.get(b);
		System.out.println(o);
	}

}


写回答

1回答

好帮手慕柯南

2020-04-26

同学你好,代码完成正确,加油,祝学习愉快~

0

0 学习 · 8016 问题

查看课程

相似问题