student定义sleep方法

用反射+配置文件

定义配置文件


src下new file。新建

加载配置文件。Properties里面有一个load方法,可以加载.properties结尾的配置文件 加载到内存中

获取字节码文件对应的类的加载器,用这个类加载器加载到内存

这样就有了ClassLoader


ClassLoader下面以偶getResource的方法是获取资源的路径

getResourceAsStream获取资源对应的字节流

这样就返回了字节流

把字节流传到load方法里面,就完成了加载了。 
再抛出异常

抛出IO异常

获取配置文件中定义的数据

获取到要加载的全类名,以及要加载的方法的方法名

反射

根据全类名返回一个class对象

创建对象 newInstance()


获取方法对象,暂时任务是 无参的

invoke执行方法

运行程序

现在配置的Person类的eat方法


修改配置文件 Student的sleep的方法

这就是框架的基本内部原理

最终目录结构

转载于:https://www.cnblogs.com/wangjunwei/p/11287513.html

阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_11_反射_案例相关推荐

  1. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  2. java获取method,2.5 反射——Class对象功能_获取Method

    >[info] 反射--Class对象功能_获取Method * Method:方法对象 * 执行方法: * Object invoke(Object obj, Object... args) ...

  3. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  4. java语言基础 : 初识计算机和Java语言-----java初识之路

    初识计算机和Java语言 第一节:计算机的体系结构(常识) 1.计算机的基本概念 计算机(Computer)俗称电脑,是一种用于高级计算,使用非常广泛的设备,主要由 计算机硬件和 计算机软件两个部分组 ...

  5. Java基础(一)Java语言概述及入门

    1 Java语言概述 1.1Java概述 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言. 是一种面向Internet的编程 ...

  6. python语言与蟒蛇_1、python语言是一种“大蟒蛇语言‘’,但是python语言却和蟒蛇没有任何关系_学小易找答案...

    [单选题]最早的显微镜是有谁发明的?( ) [简答题]已知斜度,抄画图形. [简答题]什么是程序设计? [简答题]简述承保年度制满期赔付率涵义 [单选题]筹集股权资本是企业筹集( )的一种重要方式. ...

  7. 恶魔语言java_说地道的Java语言(译)

    说地道的Java语言 --使非Java程序员能流畅地使用Java程序设计语言 使用一种程序设计语言,就应该专业地使用它.本文是IBM developerWorks中的一篇文章,它描述的都是Java编程 ...

  8. java语言主要因为具备了,Java语言的魅力

    Java语言的简介Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向 ...

  9. java语言的特点简单性,Java语言的特点

    Java是一门面向对象编程语言,底层是C++语言.Java语言分为三大体系: • Java SE(标准版) • Java EE(企业版) • Java ME(微型版) Java语言的特点有以下几种: ...

  10. 【JAVA】Java概述(1、Java语言发展史;2、Java语言跨平台原理;3、JRE和JDK;4、JDK的下载与安装)

    Java概述 重新学习Java第一篇 文章目录 Java概述 1.JAVA语言发展史 1.1Java语言 1.2Java语言发展史 2.Java语言跨平台原理 2.1平台 2.2跨平台 2.3跨平台原 ...

最新文章

  1. 机器学习基础专题:高斯分布
  2. 10分钟搞定 Java 并发队列
  3. python编程零基础免费网课-Python网课推荐——免费学习Python编程
  4. 【知识星球】LeNet5,AlexNet,VGG,MobileNet它们的前身都是什么,你知道吗?
  5. linux which命令的使用示例
  6. Java享元模式之字符串享元
  7. 使用eclipse生成文档(javadoc)
  8. Asp.Net Core 5 REST API - Step by Step(一)
  9. linux ll以编码格式_在Linux中文件的编码及对文件进行编码转换
  10. 苹果电脑如何查看本机IP地址和DNS?
  11. JS实现静默发送邮件功能(选择填报提交后发送、数据查询后发送参考前者)
  12. 越看越爽,此后统计学习不再是路人!
  13. Linux-虚拟机迁移步骤
  14. memory repair
  15. 民营企业该如何留住人才
  16. 逻辑回归实战(动手实践)
  17. 翻译小窍门-谢谢你勾引我老公
  18. 关于EasyRecovery工具数据恢复的原理
  19. 编译原理(7):运行存储分配
  20. 单片机方案设计红外人体测温仪方案

热门文章

  1. IDEA中使用SQLite数据库
  2. python定义一维数组
  3. 文本数据增强(data augmentation)textattack使用
  4. python @staticmethod方法
  5. 自然语言处理基础技术工具篇之NLTK
  6. pyspark分类算法之梯度提升决策树分类器模型GBDT实践【gradientBoostedTreeClassifier】
  7. 数据挖掘著名学者的网站
  8. 2021-06-04计算器简易代码
  9. 银监计算机类 考试题库,银监会(计算机类)笔试资料-微观经济学试题库 .doc...
  10. 新浪SAE sae_debug保存日志