当前位置:主页 > java教程 > Java中通过Class类获取Class对象的方法详解

Java中通过Class类获取Class对象的实例方法

发布:2019-09-07 20:44:02 199


给大家整理了相关的编程文章,网友丁莹然根据主题投稿了本篇教程内容,涉及到java、获取class对象、java、class对象、通过class获取对象、Java中通过Class类获取Class对象的方法详解相关内容,已被709网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

Java中通过Class类获取Class对象的方法详解

前言

本文主要给大家介绍的是关于Java通过Class类获取Class对象的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

阅读API的Class类得知,Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的

获取Class对象的三种方式(实例采用Person类)

方式1:通过Object类的getObject()方法   

Person p = new Person();
Class c = p.getClass();

方式2: 通过 类名.class 获取到字节码文件对象(任意数据类型都具备一个class静态属性,看上去要比第一种方式简单)。

Class c2 = Person.class;

方式3: 通过Class类中的方法(将类名作为字符串传递给Class类中的静态方法forName即可)。  

Class c3 = Class.forName("Person");

注意:第三种和前两种的区别

前两种你必须明确Person类型.

后面是指定这种类型的字符串就行.这种扩展更强.我不需要知道类名.我只提供字符串,按照配置文件加载就可以了

代码演示:

public class ReflectDemo {
 public static void main(String[] args) throws ClassNotFoundException {
  //通过Object类的getObject()方法   
  Person p = new Person();
  Class c1 = p.getClass();
  System.out.println(c1);
   
  //类名.class 获取到字节码文件对象
  Class c2 =Person.class;
  System.out.println(c2);
   
  //通过Class类中的方法forName()
  Class c3 = Class.forName("cn.shiqi.demo1.Person");
  System.out.println(c3);
 }
}
class Person{
 
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对码农之家的支持。


参考资料

相关文章

  • 为什么 Java 8 中不需要 StringBuilder 拼接字符串

    为什么 Java 8 中不需要 StringBuilder 拼接字符串

    发布:2022-10-19

    给网友们整理关于Java的教程,java8中,编辑器对“+”进行了优化,默认使用StringBuilder进行拼接,所以不用显示的使用StringBuilder了,直接用“+”就可以了。下面我们来详细了解一下


  • Java并发编程之对象的共享

    发布:2022-09-14

    给大家整理一篇关于Java 并发的教程,这篇文章主要介绍了Java并发编程之对象的共享,介绍如何共享和发布对象,使它们被安全地由多个进程访问。需要的小伙伴可以参考一下


  • Java三目运算中隐藏的自动拆装箱实例详解

    发布:2019-08-29

    这篇文章主要介绍了Java三目运算中隐藏的自动拆装箱,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • 实例分析Java实现的zip压缩及解压缩工具类

    发布:2020-02-19

    这篇文章主要介绍了Java实现的zip压缩及解压缩工具类,结合实例形式分析了java对文件的进行zip压缩及解压缩的具体操作技巧,需要的朋友可以参考下


  • Java Elastic-Job分布式定时任务使用方法介绍

    发布:2023-03-12

    xxl-job 通过一个中心式的调度平台,调度多个执行器执行任务,调度中心通过 DB 锁保证集群分布式调度的一致性,这样扩展执行器会增大 DB 的压力,然而大部分公司的任务数,执行器并不多;xxl-job 提供了非常好用的监控页面甚至还有任务失败的邮件告警功能


  • JavaScript时间戳与时间日期间相互转换示例代码

    发布:2020-03-21

    今天做项目遇到这样的问题,要将获取到的时间转换为时间戳,通过查阅相关资料,问题顺利解决,下面小编把具体实现代码分享到脚本之家平台,需要的朋友参考下


  • JAVA中通过自定义注解进行数据验证的方法

    发布:2022-09-23

    给大家整理一篇关于JAVA的教程,java 自定义注解验证可自己添加所需要的注解,下面这篇文章主要给大家介绍了关于JAVA中通过自定义注解进行数据验证的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴


  • 《PHP、MySQL与JavaScript学习手册》学习笔记与总结

    发布:2018-10-19

    php常用系统函数大全 字符串函数 strlen:获取字符串长度,字节长度 substr_count 某字符串出现的次数 substr:字符串截取,获取字符串(按照字节进行截取) mb_strlen mb_substr strchr:与substr相似,从指定位置截取一直到最后 strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符 strtolower:所有的字符都小写(针对英文字母) strtoupper:所有的字符都大写 strrev:字符串反转(


网友讨论