`
geeksun
  • 浏览: 952977 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

反射机制之---Class对象

阅读更多

Java中的类对象也属于基本部分,类对象即是Class信息对象,当类加载器(ClassLoader)加载类信息的时候,生成Class对象,Class对象是Java对象的模板,每个Java对象都是基于Class信息生成新的对象。

 

众所周知,Class信息存在方法区(Method Area),或者称为永久代(Perm区),Class对象生成后和其他Java对象一样,也存放在堆(Heap)里。

 

获取Class对象的几路方式:

1. Class类的静态方法: Class.forName("${className}"), className应该是全称,即包括Class所在的package名。

2. Java对象的getClass方法,此方法属于Object类:javaObejct.getClass()

3. 类的常量:${ClassName}.class

上述方法获取的Class对象是同一个对象,指向同一个引用。

 

 

Class对象的方法:

1. newInstance() 生成对象,是除了使用new方法生成对象之外的另一种生成对象的方法。

2. getMethod() / getDeclaredMethods()

getMethod()是获取类的所有public的method,包括super类的方法。

getDeclaredMethods()是获取类的所有方法,包括private的方法,但不包括super类的方法。

 

 

Class的初始化顺序:

1. 当Class加载的时候,首先执行static的初始化代码段,static代码段只执行一次。

2. 当生成Class新实例对象的时候,先执行非static的代码段,然后执行构造函数。

 

 

 

分享到:
评论

相关推荐

    JAVA反射机制-Class类-Class对象的获取.pdf

    JAVA反射机制-Class类-Class对象的获取.pdf

    java反射 反编译:.class-->.java

    二,反射机制的作用: 1,反编译:.class-->.java 2,通过反射机制访问java对象的属性,方法,构造方法等; 这样好像更容易理解一些,下边我们具体看怎么实现这些功能。

    JAVA反射机制动态调用 计算器对象的加法,减法函数;JAVA反射机制修改一个学生对象 的私有数据成员

    使用JAVA反射机制动态调用 计算器对象的加法,减法函数。 使用JAVA反射机制修改一个学生对象 的私有数据成员(不允许调用setters) 使用的类有Class, Method, Field

    Java高级程序设计实战教程第三章-Java反射机制.pptx

    3.2.4 使用反射机制的步骤 导入Jjava.lang.relfect 包需 遵循以下3三个步骤: 第一步是获得你想操作的类的 java.lang.Class 对象; 第二步是调用诸如 getDeclaredMethods 的方法; 第三步使用 反射API 来...

    Java反射机制——类的加载方法,创建对象,获取方法以及结构

    加载完类之后,在堆内的方法区中就产生了一个Class类型的对象(一个类只有一个class对象),这个对象就包含了完整类的结构信息,我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构...

    Java的反射机制讲解案例代码 Class类、 获取类的结构信息:构造函数、方法和字段,动态创建对象、调用方法和设置属性

    Java的反射机制是指在运行时通过分析类的信息实现动态调用类的方法和访问类的属性的能力。它允许程序在运行时获取类的信息并操作类或对象的属性、方法和构造函数等。通过反射机制,可以实现很多高级特性,如动态代理...

    Java基础[08-反射].ppt

    这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型...

    Class对象和Java反射机制

    其实从某种意义上说,在java中有两种对象:实例对象和Class对象。实例对象是我们平常定义的一个类的实例:  /**  * Created by aristark on 3/28/16.  */  public class Person {  }  然后利用new关键字...

    深入理解Java类型信息(Class对象)与反射机制

    本篇主要是深入对Java中的Class对象进行分析,这对后续深入理解反射技术非常重要,主要内容如下:认识Class对象之前,先来了解一个概念,RTTI(Run-TimeTypeIdentification)运行时类型识别,对于这个词一直是C++中...

    JAVA反射机制详解视频

    (获取class文件对象的三种方式) (通过反射获取无参构造方法并使用) (通过反射获取带参构造方法并使用) (通过反射获取私有构造方法并使用) (通过反射获取成员变量并使用) (通过反射获取无参无返回值成员方法并使用) ...

    java反射机制的ppt

    什么是反射 Class类的介绍 如何用Class类获得类的构造方法、成员属性、成员方法 利用java反射机制动态创建对象 利用java反射机制动态调用成员方法和改变成员变量

    java 反射机制代码实现——源码

    其中一个类的运行结果是: 该对象的类型是:class package2.Customer id :1234 name :zhansan age :19 zhansan 19 1234 --------------------------- package2.Customer@9664a1 package2.Customer@1a8c4e7

    ios反射机制

    有时候我们需要通过类名来生成相应类的实例,这就用到反射机制。 首先通过类名生成Class类实例 在通过该Class 实例来创建(alloc)对象; 具体方法会用到 NSClassFromString(类名)

    Java反射机制 深入浅出

    1、到底什么叫反射 2、Class类的作用 3、Class类的实例化三种...Class类在一般的基本开发是不会有任何作用的,完全可以不会,但是,对于一些高端的开发框架,所有的基本的核心原理都在于反射机制的应用上。 8、代理模式

    候捷谈Java反射机制

    这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。  Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的...

    Java反射机制,通过对象访问调用类的私有成员或方法

    Java反射机制,万物皆对象,class也是一个类的对象,通过类类型,反射获得类的成员属性,构造方法,成员方法,并调用类中的方法,也可以调用私有方法。

    【Java】反射机制介绍与Class类的基本能使用(工厂模式)

    Class类2.1 常用方法和示例2.2 获取Class对象的 3 种方法2.3 反射创建对象的 2 种方法3. 工厂设计模式(示例) 1.Java反射机制 1.1 反射机制是什么 在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法...

    Java反射机制重点总结

    文章目录Java ReflectionJava反射机制提供的功能Java反射相关的主要APIjava.lang.Class类Class类的核心要点Class类的重要API实例实例化Class类对象(四种方法)创建类对象并获取类的完整结构获取Class对象后创建类的...

    java反射机制介绍

    换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods1。这种“看透class”的能力(the ability of the program ...

Global site tag (gtag.js) - Google Analytics