美文网首页
Java反射——获取Class对象

Java反射——获取Class对象

作者: likly | 来源:发表于2017-03-29 17:12 被阅读0次

Java语言中的反射机制是一个对开发者很有用的机制,它可以帮助开发者设计出优越的框架,大大提高开发的效率。

反射机制的入口为Class对象,那如何才能获取到Class对象呢?
方法有以下三种:

  • 类.class
  • 对象.getClass()
  • Class.forName("className")

类.class

这种方式最直接,但仅能获取到我已知的类的Class对象,也就是工程内用过的类的对象都可以通过类.class方式获取其Class对象,但是这种方式有一个不足就是对于未知的类,或者说不可见的类是不能获取到其Class对象的。

对象.getClass()

Java中的祖先类Object提供了一个方法getClass()来获取当着实例的Class对象,这种方式是开发中用的最多的方式,同样,它也不能获取到未知的类,比如说某个接口的实现类的Class对象。

Class.forName("className")

这种方式是可以获取到任何类的Class对象,前提是该类存在,否则会抛出ClassNotFoundException异常。通过这种方式,我们只需要知道类的名称(完全限定名)即可获取到其Class对象(如果存在的话)。

相关文章

  • Java 反射

    Java反射Java反射API获取Class对象通过反射创建实例对象,调用公共方法通过反射调用私有方法 一.Jav...

  • java反射机制

    java反射机制是为了动态获取类的结构,动态地调用对象的方法 java反射机制 获取类Class对象 A.clas...

  • java(代理和反射)

    反射和代理 反射 Class类和java.lang.reflect包 获取Class对象jdk提供了三种方式获取一...

  • java反射知识点记录

    获取反射中的class对象在反射中,要获取一个类或调用一个类的方法,首先需要获取到该类的class对象。在java...

  • 反射

    反射简介 反射允许我们在程序运行时获取和使用类的信息。 Class 对象 Java程序运行时,用Class对象表示...

  • Java反射原理学习

    Java 反射原理--获取要反射的方法 我们在调用反射时,一般会有是三个步骤: 创建 Class 对象, 然后获取...

  • Java反射——获取Class对象

    Java语言中的反射机制是一个对开发者很有用的机制,它可以帮助开发者设计出优越的框架,大大提高开发的效率。 反射机...

  • 05-反射

    java.lang.Class:是反射的源头 如何获取Class的实例(3种)必会的 创建运行时类对象 通过反射获...

  • java基础-day18-反射

    反射 1. 反射 1.1 昨日回顾 1.2 万物皆对象 1.3 Class类型获取 1.4 通过Class对象获取...

  • 2018-07-16-Java反射

    ** Java反射总结** 1,反射获取类的class对象的方式 2,证明在运行期间,一个类,只有一个Class对...

网友评论

      本文标题:Java反射——获取Class对象

      本文链接:https://www.haomeiwen.com/subject/crhyottx.html