-
Java连载112-获取Class对象的三种方式
一、获取class对象的三种方式
1.我们先写一个基础类
package com.bjpowernode.java_learning; public class D112_2_Emploe112 { private String name; public D112_2_Emploe112(){ } public D112_2_Emploe112(String name) { this.name = name; } public void work() { System.out.println(name+"在工作!"); } }
2.然后使用三种方式来获取类
package com.bjpowernode.java_learning; import java.util.Date; public class D112_1_ReflectTest { public static void main(String[] args) throws Exception { //获取Class类型对象的三种方式 //第一种方式 Class c1 = Class.forName("com.bjpowernode.java_learning.D112_2_Emploe112"); //c1引用保存内存地址指向堆中对象,该对象代表的是D112_2_Emploe112整个类 //第二种方式 //java中每个类型class属性 Class c2 = D112_2_Emploe112.class; //第三种方法 //java语言中任何一个java对象都有getClass方法 D112_2_Emploe112 d = new D112_2_Emploe112(); Class c3 = d.getClass();//c3是运行时类(d的运行时类是D112_2_Emploe112 Class c4 = Date.class;//c4代表Date这个类 Class c5 = Class.forName("java.util.Date");//必须写类的全名,类全名带有包名 Date d1 = new Date(); Class c6 = d1.getClass(); } }
二、源码:
D112_1_ReflectTest.java
D112_2_Emploe112.java
https://github.com/ruigege66/Java/blob/master/D112_1_ReflectTest.java
https://github.com/ruigege66/Java/blob/master/D112_2_Emploe112.java
出 处:https://www.cnblogs.com/ruigege0000/p/12791308.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置