文章目录

  • 前言
  • 一、获取Class的第一种方式
  • 二、获取Class的第二种方式
  • 三、获取Class的第三种方式

前言

要操作一个类的字节码,需要先获得到这个类的Class,那么怎么获得java.lang.Class呢?


一、获取Class的第一种方式

Class.forName("完整类名");

注意:

  1. 静态方法
  2. 方法的参数是一个字符串
  3. 字符串需要的是一个完成的类名
  4. 完整类名必须带有包命: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的三种方法相关推荐

  1. java 不知道类名_Java 中获取类名的三种方法,你知道几种?

    之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里 ...

  2. UG\NX二次开发 获取相切面的三种方法

    文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取相切面的三种方法 方法1: 使用NX Open C++ 的面 ...

  3. android系统通过图片绝对路径获取URI的三种方法

    老马的技术博客 android系统通过图片绝对路径获取URI的三种方法 最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1. ...

  4. php获取另一个网页内容,php获取网页内容的三种方法

    本文介绍下,php实现获取网页内容的三种方法,有需要的朋友,参考下吧. 用php代码实现获取网页的原理: 将抓取内容,通过正则表达式过滤,得到想要的内容. 关于正则表达式的内容,程序员之家介绍了很多, ...

  5. java 获取时间戳 的三种方法

    java 获取时间戳 的三种方法,效率依次递减 方法一 : System.currentTimeMillis(); 方法二: new Date().getTime(); 方法三: Calendar.g ...

  6. java 取名字_Java 中获取类名的三种方法,你知道几种?

    之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName()返回的是虚拟机里面 ...

  7. 前端js调用后端API获取数据的三种方法(2022.7.25)

    前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...

  8. Java精确到毫秒获取时间的三种方法,以及适用场景

    目前获取毫秒值时间戳大概有下面三种方法 // 方法一 System.currentTimeMillis(); // 方法二 Calendar.getInstance().getTimeInMillis ...

  9. java 反射 找不到方法_Java获取反射的三种方法

    class Student { private int id; String name; protected boolean sex ; pub1ic f1oat score; } pub1ic cl ...

  10. python控制示波器获取波形_三种方法教你用示波器快速捕获异常

    万事开头难!当你想用示波器来分析问题时,你一定有想过,我要如何才能把问题抓下来?当然,只有抓下来之后,才能进行后面种种的分析,否则一切都是空谈.本文将带你用三种最好用的方法将异常抓下来. 一.滚动模式 ...

最新文章

  1. 腾讯机器人实验室首曝光 攻坚“通用人工智能”
  2. Batch Normalization 与Dropout 的冲突
  3. Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改--转载
  4. UVa 11971 - Polygon(几何概型 + 问题转换)
  5. 徐波 博士 计算机,徐波教授:医工联合促进智能肿瘤学发展——探秘肿瘤精准治疗中的AI技术...
  6. 重命名Heroku的app
  7. ES | CentOS下基于ElasticSearch的head插件安装
  8. python和java学哪个好-Python和Java两门编程语言,学习哪个更好?
  9. java 读取资源文件最详细解读
  10. Linux 端蓝牙调试
  11. stream测试内存带宽
  12. python中shift_Python Pandas dataframe.shift()用法及代码示例
  13. 宝塔linux 搭建rtmp+ffmpeg转流直播服务器
  14. 《黑客帝国》的宗教启示
  15. 已解决:网易邮箱smtphz.qiye.163.com在阿里云环境发不出邮件的问题
  16. rails 中的pluck 方法
  17. 图书馆管理系统的数据库设计
  18. Installation Oracle11gR2 RAC on SuSE Linux Enterprise Server 11
  19. MT41K256M16TW-107 AUT:P美光内存颗粒D9TRN
  20. Invertible Denoising Network: A Light Solution for Real Noise Removal

热门文章

  1. 36岁程序员2023年第一天上班被裁
  2. HM-16.0编码过程:将YUV文件编码成HEVC格式的码流
  3. 使用sqlyog导入数据表到MySql中
  4. Android 简单音乐播放器开发
  5. phpstorm破解后,运行一段时间后突然有提示没有破解.
  6. 厉害了!看嘴型竟然就能识别发音
  7. Visual Basic 6.0编写简单网页浏览器
  8. 打造有企业特色的ERP
  9. Python 简单元组入门之“简易中文数字对照表”
  10. 访问2008服务器共享文件很慢,鲜为人知的win2008网络管理优化技巧