学习JDBC,使用BeanUtils的setProperty方法遇到 java.lang.IllegalAccessException 异常

cover. 2019-08-28 10:43:56
####1.问题:学习JDBC,使用BeanUtils的setProperty方法遇到 java.lang.IllegalAccessException 异常。

具体的异常提示:
Exception in thread "main" java.lang.IllegalAccessException: class org.apache.commons.beanutils.PropertyUtilsBean (in module commons.beanutils) cannot access class com.atguigu.jdbc.Student (in module day23) because module day23 does not export com.atguigu.jdbc to module commons.beanutils

####2.具体的代码:
package com.atguigu.jdbc;

import java.lang.reflect.InvocationTargetException;

import org.apache.commons.beanutils.BeanUtils;

public class TestBeanUtils {
public static void main(String[] args) throws IllegalAccessException, InvocationTargetException {
TestBeanUtils tbu = new TestBeanUtils();
tbu.testSetProperty();
}

public void testSetProperty() throws IllegalAccessException, InvocationTargetException {

Object object = new Student();
System.out.println(object);

BeanUtils.setProperty(object, "IDCard", "4412261");
System.out.println(object);
}
}

其中Student是一个类,有 IDCard 属性。
####3.尝试过的解决方式:
1)根据提示翻译成中文,看自己能否解决。
2)看看是不是module问题。
3)百度搜索Exception in thread "main" java.lang.IllegalAccessException的解决办法。没找到解决方案。
4)去百度找学JDBC的常见异常 ,都没有找到这个异常。

####4.搭建好的环境:

####5.剩余的异常提示:


...全文
199 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
朝霞清辉 2019-08-30
  • 打赏
  • 举报
回复
一般来说,就算字段数据类型不同或者字段不同,只是该属性为空而已,不至于报错才对呀.个人以为是get,set方法没有
cover. 2019-08-30
  • 打赏
  • 举报
回复
大小写和数据类型都没错。
weixin_40290083 2019-08-28
  • 打赏
  • 举报
回复
IDCard的大小写和数据类型检查下

62,628

社区成员

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

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