反射创建实例时出现异常 class *** cannot access a member of class *** with modifiers
一开始遇到的时候很郁闷,不只是哪个地方出问题了。
起因是我在做一个工厂模式的小测试,读取配置文件,根据读取结果创建相应的工厂实例,这里使用反射技术,就像下面一样
String name = DOM4J.readClassName2Dom4J("FactoryClassName");
Class c = null;
try {
c = Class.forName(name);
factory = (Factory) c.getDeclaredConstructor().newInstance();
}
到这里是可以的,也就是我得到了想要的Factory实例。
然而,我想把让DOM4J.readClassName2Dom4J("FactoryClassName")直接返回一个Factory(当然是通过Object)。
我把return c.getDeclaredConstructor().newInstance();写进了该方法,然后报错(出现异常,我将异常信息输出到控制台显示)
我看到已经创建了Factory类的Class对象,并且是在c.getDeclaredConstructor().newInstance()时抛出异常
看异常信息,model.Factory类由“”修饰,即默认修饰符friendly,
而我确实是直接class Factory的,
由此判断反射创建实例会对类的修饰的要求,
而默认修饰符都知道在同一包下有访问权限,
通过测试发现同一java文件下,class Factory是可以通过反射创建其实例的
不同包下,public class Factory是可以创建实例的,
也就是说,访问修饰符对于反射创建实例依旧有约束。
反射创建实例时出现异常 class *** cannot access a member of class *** with modifiers相关推荐
- java反射创建实例_Java反射创建实例
Java反射创建实例 package com.wkcto.chapter08.demo02; import java.lang.reflect.Constructor; import java.lan ...
- python提示takes no arguments_Python创建实例时提示错误takes no arguments,找不到什么原因?...
题目描述 在Jupyter Notebook,定义类.创建实例,运行后提示创建实例的代码takes no arguments,实在找不到原因,麻烦帮小白看一下! 题目来源 <Python编程从入 ...
- python创建实例时显示没有参数-OSError无法创建文件无效参数
我在Tensorflow上面使用Python和Keras来训练我的神经网络. 当我从Ubuntu16.04切换到Windows10时,当我运行以下命令时,我的模型将无法保存:filepath = &q ...
- 自己挖的坑自己填--docker创建实例出现Waiting for SSH to be available…
在之前使用Docker for Windows Installer.exe直接安装,通过docker-machine-driver-vmwareworkstation.exe实现docker和VM的共 ...
- Unirech阿里云国际版云服务器代充-使用Python批量创建实例
当您对海外云服务器有需求时,可选择Unirech阿里云代充,那么在注册好账户之后,下面将介绍如何通过RunInstances批量创建实例接口,可以帮助您一次创建多个阿里云国际版海外云服务器实例来完 ...
- Openstack:创建实例
Openstack:创建实例 创建实例前需要准备好三个工作:镜像.网络.实例类型. 网络创建会在另外一篇文章列出,下面主要讲实例类型和镜像相关的操作. 实例类型(flavor) 看到这个图应该很容易理 ...
- Oracle创建并安装实例失败,11gr2创建实例一直失败,百度无果,求解
在DL580G5上安装红旗DCserver(AS2) linux系统后,再安装oracle11gR2数据库,ASM磁盘创建已经用grid用户创建完成,数据库软件也安装成功,就在创建实例时一直失败,界面 ...
- 【Java 19】反射 - 反射机制概述、获取Class实例、类的加载与ClassLoader的理解、创建运行时类的对象、获取运行时类的完整结构、调用运行时类的指定结构、动态代理
反射机制概述.获取Class实例.类的加载与ClassLoader的理解.创建运行时类的对象.获取运行时类的完整结构.调用运行时类的指定结构.动态代理 反射 1 Java反射机制概述 1.1 Java ...
- mysql 远程load data,PyMySQL将(文件)数据加载到远程MySQL实例时发生错误/异常
我正在使用PyMySQL-0.5.0并在将数据从文件加载到远程MySQL实例时遇到了一个模糊的错误/异常.在执行"loaddatalocalinfile-"语句时,我看到一个异常, ...
最新文章
- json loads No JSON object could be decoded 问题解决
- 51 时间片系统 纯c语言,51单片C语言学习.doc
- C++ 中 struct 和 class
- 欢乐纪中某B组赛【2019.1.18】
- 微信小程序在当前页面设置其他页面的数据
- boost::asio::io_context的事件循环
- 专访 Unity 技术总监 Mark Schoennagel、杨栋:基于 Unity 制作影视动画的几点建议!
- 使用ping方法,依据TTL值,探测对方主机操作系统
- 手机哪个软件可以远程控制服务器,手机远程有什么功能?手机远程协助软件哪个好?...
- 即时游戏中用户信息融合的研究
- 【Websocket编程】基于libwebsockets实现客户端数据通信
- 突破速达系列软件科目级长的限制
- 赞 ( 84 ) 微信好友 新浪微博 QQ空间 180 SSD故事会(14):怕TLC因为你不了解!【转】...
- excel多窗口显示设置
- html手机qq登陆验证码,为什么qq登陆需要验证码?qq登陆需要验证码怎么取消?...
- 数据仓库基本概念介绍
- es6 去掉空格_ES6之字符串
- PMP新考纲 敏捷题目 (四)
- 【docker】Docker核心技术快速入门及私有仓库搭建
- UI设计是青春饭?今天告诉你真相!
热门文章
- 大数据意味着向黑客暴露更多数据?
- 图片编辑软件有哪些?推荐几款好用的专业工具
- 驱动程序获取微软数字签名的方法
- Absolutt ingenting er mye mer skjerpende parajumpers ? v?re en ulydig prest
- 计算机桌面图标不可以移动怎么调,win10电脑桌面图标不能移动怎么办,win10桌面图标移动不了的解决方法...
- 简单的《找不同汉字版》,来考考你的眼力吧
- 到底为什么我们总是错过跃阶?
- Debug的心路历程
- 点云配准NDT+ICP
- OM | 浅谈收益管理与动态定价