文档章节

反射1:获得Class<?>

J
 J_Stone
发布于 2016/05/10 13:54
字数 208
阅读 33
收藏 1

     经常遇到这种情况,在配置文件中配置使用哪个类;程序在运行时,通过配置的类名,动态生成这个类的对象或调用这个类的某个方法。 这使用的是java的反射机制。

   当程序启动时,类加载器首先会加载所需的类文件。这些类结构信息存储在内存中,定义它们统一的类型:Class, 同一个类加载器下,是全局唯一的。

   怎么获得一个类的Class呢?

 

public static void main(String[] args) throws ClassNotFoundException {
    String className = "java.lang.Object"; //注意是运行期
    Class<?> classType = Class.forName(className);//方法1: 使用class类的静态方法,获取class对象,参数是类的全称
    Class<?> classType2 = Object.class;//方法2 : 类名.class
    Class<?> classType3 = new Object().getClass();//方法3:通过对象获取

 
}

  

     

© 著作权归作者所有

上一篇: 反射2:生成对象
下一篇: Zookeeper构造函数
J
粉丝 2
博文 167
码字总数 30214
作品 0
朝阳
私信 提问
java反射基本理论和实例

一、先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强...

文文1
2016/02/16
128
0
java基础强化——深入理解反射

目录 1.从Spring容器的核心谈起 2. 反射技术初探 2.1 什么是反射技术 2.2 类结构信息和java对象的映射 3 Class对象的获取及需要注意的地方 4. 运行时反射获取类的结构信息 5. 运行时反射获取...

takumiCX
2018/07/28
0
0
Java 反射简析

一直以来,多少Java编程人员对于Java的反射讳莫如深,其实简单粗暴的说,所谓反射就是文件与Java对象之间的转换而已。 我们编写的Java后缀的文件,经过编译之后就成为class后缀的文件了,jvm...

引鸩怼孑
2016/05/03
76
0
吃透Java的反射机制——基础知识总结

一、什么是Java的反射 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的...

ZhakyMing
2016/11/03
109
0
反射 和 动态代理

一:Java的反射====== 为什么要用到反射,主要是因为有时候我们并不能够直接使用new来创建一个对象,因为我们只知道这个类的名字,这个时候就需要反射。 1:首先第一步,一定要先用类名来获取...

刘付kin
2016/12/08
5
0

没有更多内容

加载失败,请刷新页面

加载更多

反编译9.png图片还原

本文链接:https://blog.csdn.net/a1140778530/article/details/10528507 经常反编译apk文件找资源,9.png的文件处理起来很麻烦。 最近使用Ant自动编译打包app时,从别处搜罗来的9.png文件导...

shzwork
12分钟前
2
0
Shell脚本应用 – for、while循环语句

一、for循环语句 在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如:根据通讯录中的姓名列表创建系统账号等情况。 当面对各种...

linux-tao
12分钟前
2
0
RPA风潮下企业财务工作模式的变革

RPA(机器人流程自动化)在财务领域的应用,正给企业财务带来前所未有的改变。 前RPA时代,财务领域面临的痛点 在RPA机器人应用之前,企业财务工作进程的推进,主要通过财务人员人工操作或信...

UiBot
17分钟前
3
0
Hive之命令行修改表注释

最近遇到一个需求,在不重建表的情况下,修改表的注释,hive有没有类似关系型数据库的SQL命令来修改呢,找了下,亲测有效,如下List-1 List-1 hive>use your_schemahvie>ALTER TABLE tabl...

克虏伯
17分钟前
3
0
是什么,它的作用是什么

在HTML文档的首部往往会有这么一句话<!DOCTYPE html>,许多时候我们忽视了它的存在,它实际上是一个声明,告诉浏览器用哪种HTML版本的规范来解读HTML文档。 尽管我们不给出这句声明浏览器照样...

前端老手
23分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部