老师,这个代码没错啊,怎么总是有错误,之前的项目也是这样,控制台也没报错,服了这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);

}

}

http://img.mukewang.com/climg/5eb2b6da09a42c2613660768.jpg

写回答

1回答

好帮手慕柯南

2020-05-07

同学你好!

报错信息是:找不到这个类

http://img.mukewang.com/climg/5eb377fc09d22ccc03640082.jpg

你的包路径写错了

http://img.mukewang.com/climg/5eb37836096b5d9308850182.jpg

祝学习愉快~


0

0 学习 · 8016 问题

查看课程