java.lang.InstantiationException 错误如何解决?各路大神帮忙指点下!!

须知秋叶春花促 2018-06-15 09:02:32
控制台错误输出:

Caused by: java.lang.InstantiationException
at java.base/jdk.internal.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)
... 15 more

java代码:
package com.spring;
import java.util.Calendar;
import java.util.Date;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Time {

public static void main(String[] args) {

//创建Spring容器对象
String conf="applicationContext.xml";
ApplicationContext ac=new ClassPathXmlApplicationContext(conf);
//从容器中获取对象
Date date=(Date)ac.getBean("date");
System.out.println(date);


}

}

xml 文件:
<bean id="date" class="java.util.Date"></bean>
...全文
1985 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
stacksoverflow 2018-06-15
  • 打赏
  • 举报
回复
为什么要注入Date??? 参考 https://stackoverflow.com/questions/46042931/spring-inject-java-util-date-in-field-through-annotation
  • 打赏
  • 举报
回复
首先谢谢解答,问题已经解决了! 确实没意义,我只是想试试原来用new 创建对象如果用spring该怎样使用
stacksoverflow 2018-06-15
  • 打赏
  • 举报
回复
这个异常一般是java反射中无法通过newInstance来创建类所造成的。 比如你要new一个接口,虚类,带参数的构造函数的类却没传参数等。 java.util.Date不属于上述情况,但我不想花时间在这上面。 因为通过Spring来配置java.util.Date没有什么意义。
  • 打赏
  • 举报
回复
没有注入Date啊? 我只是想通过Spring来创建Date,为什么报这个异常啊?这是啥情况

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧