老师,这个代码没错啊,怎么总是有错误,之前的项目也是这样,控制台也没报错,服了这JUnit了
来源:3-5 Field类的概述和使用
射手流星jia
2020-05-06 21:11:37
package com.imooc.chen;
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.chen;
import java.lang.reflect.Field;
import org.junit.Test;
public class ToTest {
@Test
public void demo1() throws Exception{
Class class1 = Class.forName("com.imooc.reflect.test.Book");
Field field=class1.getField("price");
Book b=(Book)class1.newInstance();
field.set(b,"16.00f");
Object o=field.get(b);
System.out.println(o);
}
}

1回答
同学你好!
报错信息是:找不到这个类

你的包路径写错了

祝学习愉快~