文档章节

反射1:获得Class<?>

J
 J_Stone
发布于 2016/05/10 13:54
字数 208
阅读 31
收藏 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:通过对象获取

 
}

  

     

© 著作权归作者所有

共有 人打赏支持
J
粉丝 2
博文 167
码字总数 30214
作品 0
朝阳
java反射基本理论和实例

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

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

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

takumiCX
07/28
0
0
Java 反射简析

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

引鸩怼孑
2016/05/03
67
0
反射 和 动态代理

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

刘付kin
2016/12/08
5
0
java reflect探究

获取Class的三种方式 Person.class Class.forName("com.icngor.Person") Class clazz = new Person().getClass() 利用获得的Class实例clazz进行操作 获得类名 clazz.getName() //获得类全名c......

李文良
2016/05/19
9
0

没有更多内容

加载失败,请刷新页面

加载更多

React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
6分钟前
0
0
sourcetree 离线免注册登录安装教程

Sourcetree是一个优秀的git可视化管理工具,深受开发者喜爱Sourcetree官网,但是在安装时需要谷歌账户登录,需要翻qiang才可以,此一点一直被人们所诟病。今天本教程就为大家提供离线免登陆安...

QQZZFT
34分钟前
1
0
使用 PostgreSQL 解决一个实际的统计分析问题

使用 PostgreSQL 解决一个实际的统计分析问题作者:老农民(刘启华)Email: 46715422@qq.com 之前有个朋友扔给我一个奇葩需求,他们公司之前做了一批问卷调查,全部都是统一格式的excel...

新疆老农民
37分钟前
5
0
TypeScript基础入门之高级类型的映射类型

转发 TypeScript基础入门之高级类型的映射类型 高级类型 映射类型 一个常见的任务是将一个已知的类型每个属性都变为可选的: interface PersonPartial {    name?: string;    age?...

durban
52分钟前
1
0
Dubbo源码分析(6):Dubbo内核实现之基于SPI思想Dubbo内核实现

SPI接口定义 定义了@SPI注解 package com.alibaba.dubbo.common.extension; import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.an......

郑加威
53分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部