错误困扰了两天对了代码很多次依然没找到问题,感觉自己不适合学习编程
来源:2-1 Class类及对象实例化
晓舟
2021-09-21 13:17:35
java.lang.NoSuchMethodException: com.imooc.homework.jdbc1.entity.Goods.<init>(java.lang.Integer, java.lang.String, java.lang.Float, java.lang.String)
at java.lang.Class.getConstructor0(Class.java:3082)
at java.lang.Class.getConstructor(Class.java:1825)
at com.imooc.homework.jdbc1.reflect.ConsturcotrSample.main(ConsturctorSample.java:14)
package com.imooc.homework.jdbc1.reflect;
import com.imooc.homework.jdbc1.entity.Goods;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
//private Integer id;
//private String name;
//private Float price;
//private String desp;
class ConsturcotrSample{
public static void main(String[] args) {
Class goodsClass= null;
try {
goodsClass = Class.forName("com.imooc.homework.jdbc1.entity.Goods");
Constructor constructor=goodsClass.getConstructor(new Class[]{
Integer.class, String.class,Float.class,String.class
});
Goods goods=(Goods)constructor.newInstance(new Object[]{
18,"iphone13-test",1000f,"4 Steven Jobs"
});
System.out.println(goods);
} catch (Exception e){
e.printStackTrace();
}
}
}
package com.imooc.homework.jdbc1.entity;
import java.util.Date;
public class Goods {
/** 商品实体类
*/
public Goods(){
}
private Integer id;
private String name;
private Float price;
private String desp;
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
private Date date;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Float getPrice() {
return price;
}
public void setPrice(Float price) {
this.price = price;
}
public String getDesp() {
return desp;
}
public void setDesp(String desp) {
this.desp = desp;
}
}
1回答
同学你好,NoSuchMethodException异常是因为没有这个方法,再根据报错位置显示是代码第14行,所以根据报错提示是没有找到该构造方法,所以同学在实体类中添加对应的构造方法即可
写代码遇到问题是正常现象,这是接触一门新的课程时大家都会遇到的问题,所以遇到问题同学不要着急哦,遇到问题静下心去找bug,一时找不到可能是思维局限住了,这时候同学可以找一些其他方法来放松下,放松后再来查找
如果在学习中有什么问题都可以在问答区进行提问哦,老师会尽可能的帮助同学解决问题
加油呐~
祝学习愉快~
相似问题