一开始遇到的时候很郁闷,不只是哪个地方出问题了。

起因是我在做一个工厂模式的小测试,读取配置文件,根据读取结果创建相应的工厂实例,这里使用反射技术,就像下面一样

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相关推荐

  1. java反射创建实例_Java反射创建实例

    Java反射创建实例 package com.wkcto.chapter08.demo02; import java.lang.reflect.Constructor; import java.lan ...

  2. python提示takes no arguments_Python创建实例时提示错误takes no arguments,找不到什么原因?...

    题目描述 在Jupyter Notebook,定义类.创建实例,运行后提示创建实例的代码takes no arguments,实在找不到原因,麻烦帮小白看一下! 题目来源 <Python编程从入 ...

  3. python创建实例时显示没有参数-OSError无法创建文件无效参数

    我在Tensorflow上面使用Python和Keras来训练我的神经网络. 当我从Ubuntu16.04切换到Windows10时,当我运行以下命令时,我的模型将无法保存:filepath = &q ...

  4. 自己挖的坑自己填--docker创建实例出现Waiting for SSH to be available…

    在之前使用Docker for Windows Installer.exe直接安装,通过docker-machine-driver-vmwareworkstation.exe实现docker和VM的共 ...

  5. Unirech阿里云国际版云服务器代充-使用Python批量创建实例

    ​ 当您对海外云服务器有需求时,可选择Unirech阿里云代充,那么在注册好账户之后,下面将介绍如何通过RunInstances批量创建实例接口,可以帮助您一次创建多个阿里云国际版海外云服务器实例来完 ...

  6. Openstack:创建实例

    Openstack:创建实例 创建实例前需要准备好三个工作:镜像.网络.实例类型. 网络创建会在另外一篇文章列出,下面主要讲实例类型和镜像相关的操作. 实例类型(flavor) 看到这个图应该很容易理 ...

  7. Oracle创建并安装实例失败,11gr2创建实例一直失败,百度无果,求解

    在DL580G5上安装红旗DCserver(AS2) linux系统后,再安装oracle11gR2数据库,ASM磁盘创建已经用grid用户创建完成,数据库软件也安装成功,就在创建实例时一直失败,界面 ...

  8. 【Java 19】反射 - 反射机制概述、获取Class实例、类的加载与ClassLoader的理解、创建运行时类的对象、获取运行时类的完整结构、调用运行时类的指定结构、动态代理

    反射机制概述.获取Class实例.类的加载与ClassLoader的理解.创建运行时类的对象.获取运行时类的完整结构.调用运行时类的指定结构.动态代理 反射 1 Java反射机制概述 1.1 Java ...

  9. mysql 远程load data,PyMySQL将(文件)数据加载到远程MySQL实例时发生错误/异常

    我正在使用PyMySQL-0.5.0并在将数据从文件加载到远程MySQL实例时遇到了一个模糊的错误/异常.在执行"loaddatalocalinfile-"语句时,我看到一个异常, ...

最新文章

  1. json loads No JSON object could be decoded 问题解决
  2. 51 时间片系统 纯c语言,51单片C语言学习.doc
  3. C++ 中 struct 和 class
  4. 欢乐纪中某B组赛【2019.1.18】
  5. 微信小程序在当前页面设置其他页面的数据
  6. boost::asio::io_context的事件循环
  7. 专访 Unity 技术总监 Mark Schoennagel、杨栋:基于 Unity 制作影视动画的几点建议!
  8. 使用ping方法,依据TTL值,探测对方主机操作系统
  9. 手机哪个软件可以远程控制服务器,手机远程有什么功能?手机远程协助软件哪个好?...
  10. 即时游戏中用户信息融合的研究
  11. 【Websocket编程】基于libwebsockets实现客户端数据通信
  12. 突破速达系列软件科目级长的限制
  13. 赞 ( 84 ) 微信好友 新浪微博 QQ空间 180 SSD故事会(14):怕TLC因为你不了解!【转】...
  14. excel多窗口显示设置
  15. html手机qq登陆验证码,为什么qq登陆需要验证码?qq登陆需要验证码怎么取消?...
  16. 数据仓库基本概念介绍
  17. es6 去掉空格_ES6之字符串
  18. PMP新考纲 敏捷题目 (四)
  19. 【docker】Docker核心技术快速入门及私有仓库搭建
  20. UI设计是青春饭?今天告诉你真相!

热门文章

  1. 大数据意味着向黑客暴露更多数据?
  2. 图片编辑软件有哪些?推荐几款好用的专业工具
  3. 驱动程序获取微软数字签名的方法
  4. Absolutt ingenting er mye mer skjerpende parajumpers ? v?re en ulydig prest
  5. 计算机桌面图标不可以移动怎么调,win10电脑桌面图标不能移动怎么办,win10桌面图标移动不了的解决方法...
  6. 简单的《找不同汉字版》,来考考你的眼力吧
  7. 到底为什么我们总是错过跃阶?
  8. Debug的心路历程
  9. 点云配准NDT+ICP
  10. OM | 浅谈收益管理与动态定价