获取Class的三种方法
文章目录
- 前言
- 一、获取Class的第一种方式
- 二、获取Class的第二种方式
- 三、获取Class的第三种方式
前言
要操作一个类的字节码,需要先获得到这个类的Class,那么怎么获得java.lang.Class呢?
一、获取Class的第一种方式
Class.forName("完整类名");
注意:
- 静态方法
- 方法的参数是一个字符串
- 字符串需要的是一个完成的类名
- 完整类名必须带有包命:java.lang…(也不能省略)
例如:
Class c1 = Class.forName("java.lang.String");
//c1代表String.class文件或c1代表String类型。
二、获取Class的第二种方式
Class c2 = 对象.getClass();
注意:
Java对象中任何一个对象都有的方法:getClass() 。
例如:
String s = "abc";
Class c2 = s.getClass();
//c2代表String.class字节码文件或c2代表String类型。
System.out.println(c1 == c2);
//true “==” 判断的是对象的内存地址
三、获取Class的第三种方式
Class c3 = 任何类型.class;
注意:Java语言中任何一种类型包括基本数据类型,他都有“class“属性
例如:
Class c3 = String.class;
//c3代表String类型。
获取Class的三种方法相关推荐
- java 不知道类名_Java 中获取类名的三种方法,你知道几种?
之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里 ...
- UG\NX二次开发 获取相切面的三种方法
文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取相切面的三种方法 方法1: 使用NX Open C++ 的面 ...
- android系统通过图片绝对路径获取URI的三种方法
老马的技术博客 android系统通过图片绝对路径获取URI的三种方法 最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1. ...
- php获取另一个网页内容,php获取网页内容的三种方法
本文介绍下,php实现获取网页内容的三种方法,有需要的朋友,参考下吧. 用php代码实现获取网页的原理: 将抓取内容,通过正则表达式过滤,得到想要的内容. 关于正则表达式的内容,程序员之家介绍了很多, ...
- java 获取时间戳 的三种方法
java 获取时间戳 的三种方法,效率依次递减 方法一 : System.currentTimeMillis(); 方法二: new Date().getTime(); 方法三: Calendar.g ...
- java 取名字_Java 中获取类名的三种方法,你知道几种?
之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName()返回的是虚拟机里面 ...
- 前端js调用后端API获取数据的三种方法(2022.7.25)
前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...
- Java精确到毫秒获取时间的三种方法,以及适用场景
目前获取毫秒值时间戳大概有下面三种方法 // 方法一 System.currentTimeMillis(); // 方法二 Calendar.getInstance().getTimeInMillis ...
- java 反射 找不到方法_Java获取反射的三种方法
class Student { private int id; String name; protected boolean sex ; pub1ic f1oat score; } pub1ic cl ...
- python控制示波器获取波形_三种方法教你用示波器快速捕获异常
万事开头难!当你想用示波器来分析问题时,你一定有想过,我要如何才能把问题抓下来?当然,只有抓下来之后,才能进行后面种种的分析,否则一切都是空谈.本文将带你用三种最好用的方法将异常抓下来. 一.滚动模式 ...
最新文章
- 腾讯机器人实验室首曝光 攻坚“通用人工智能”
- Batch Normalization 与Dropout 的冲突
- Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改--转载
- UVa 11971 - Polygon(几何概型 + 问题转换)
- 徐波 博士 计算机,徐波教授:医工联合促进智能肿瘤学发展——探秘肿瘤精准治疗中的AI技术...
- 重命名Heroku的app
- ES | CentOS下基于ElasticSearch的head插件安装
- python和java学哪个好-Python和Java两门编程语言,学习哪个更好?
- java 读取资源文件最详细解读
- Linux 端蓝牙调试
- stream测试内存带宽
- python中shift_Python Pandas dataframe.shift()用法及代码示例
- 宝塔linux 搭建rtmp+ffmpeg转流直播服务器
- 《黑客帝国》的宗教启示
- 已解决:网易邮箱smtphz.qiye.163.com在阿里云环境发不出邮件的问题
- rails 中的pluck 方法
- 图书馆管理系统的数据库设计
- Installation Oracle11gR2 RAC on SuSE Linux Enterprise Server 11
- MT41K256M16TW-107 AUT:P美光内存颗粒D9TRN
- Invertible Denoising Network: A Light Solution for Real Noise Removal