`
geeksun
  • 浏览: 964969 次
  • 性别: 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对象的获取 #### 概述 在Java语言中,反射是一种强大的功能,允许程序在运行时动态地检查和修改自身的行为。这种能力是通过`java.lang.Class`类实现的,它提供了封装类或接口...

    pdf反射机制-java

    4. AOP(面向切面编程):反射机制是实现AOP的关键技术之一,例如Spring框架中的代理模式就是基于反射实现的。 5. 测试:在单元测试中,反射可以用于访问私有方法和属性,以便进行全面的测试。 6. 序列化和反序列...

    java面试题--反射机制

    动态加载类是Java反射机制的重要应用场景之一。通过`Class.forName()`方法或者`ClassLoader`的`loadClass()`方法,可以根据类名字符串在运行时加载类。 #### 七、操作成员 - **创建对象**:使用`Class`对象的`new...

    精华java-反射机制-reflection-完整例子-具体说明-工程实际(完整版).doc

    Java反射机制是Java语言提供的一种强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,甚至能够在运行时动态地创建和修改对象。本文将深入探讨反射机制的概念、用途、优缺点以及如何使用反射来获取类的...

    实战java反射机制-让你迅速认识java强大的反射机制

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、字段和方法的信息,甚至动态地创建对象并调用其方法。通过反射,开发者可以实现高度灵活和动态的代码,这对于框架开发、元编程...

    java-反射机制-源码

    反射机制的核心类有`Class`、`Constructor`、`Field`和`Method`,它们分别代表类、构造器、字段和方法对象。例如,`Class`类的`forName()`方法可以用来获取指定类的`Class`对象,从而进一步获取该类的详细信息。 1....

    Java反射机制-侯捷观点

    Java反射机制的核心是`java.lang.Class`类,它代表了在运行时的Java类和接口。每个Java类或接口都有一个对应的`Class`对象,这个对象包含了类的所有元数据,如类名、修饰符、超类、接口、字段和方法等信息。`Class`...

    Java反射机制-PDF文档,详述了反射机制的原理和使用方法

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部结构。这一机制的核心在于Java.lang.reflect包,提供了Class、Constructor、Method和Field等类,用于获取类的信息...

    反射实例-JAVA反射机制

    ### 反射实例—JAVA反射机制 #### 一、反射概念及原理 反射在计算机科学领域,特别是程序设计中,是指程序有能力访问、检测和修改其自身的结构和行为。这一概念最早由Smith于1982年提出,并迅速应用于各种编程语言...

    JAVA基础--JAVA中的反射机制详解

    JAVA 反射机制是 Java 语言中的一种动态获取信息和动态调用对象方法的功能。它允许程序在运行时获取类的信息、构造对象、获取成员变量和方法、调用对象的方法等。 Java 反射机制主要提供了以下功能: 1. 在运行时...

    Java反射机制 Java反射机制

    ### Java反射机制详解 #### 一、Java反射机制概述 Java反射机制是Java语言的一个重要特性,它允许程序在运行时获取类的信息并操作对象。Java反射机制的主要作用包括:获取类的所有属性和方法、构造动态实例、调用...

    Java反射机制笔记(简单易懂)

    在Java中,Class对象是反射机制的基础。我们可以通过以下几种方式获取Class对象: 1. 使用Class.forName()方法:`Class c = Class.forName("java.lang.String");` 2. 使用getClass()方法:`Class c = String....

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

    `: 获取指定名称的公共方法,argTypes是参数类型的Class对象数组。 - `method.invoke(obj, args...);`: 调用方法,args是实际的参数值。 3. 访问构造器: - `Constructor[] cons = c.getConstructors();`: 获取...

    java反射机制原理

    1. 获取Class对象: - 使用`Class.forName(String className)`方法,传入类的全名(包括包名)。 - 调用类的`Class`静态属性,如`MyClass.class`。 - 对象的`getClass()`方法,例如`myObject.getClass()`。 2. ...

    java反射机制讲解

    Java反射机制是Java语言提供的一种强大的能力,它允许我们在运行时检查类的信息并动态地创建和操作对象。这种机制使得程序具有更高的灵活性和扩展性,尤其是在框架开发中有着广泛的应用。 首先,我们要理解反射的...

    一个例子让你了解Java反射机制

    Java反射机制是Java编程语言中的一个重要特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类集中在java.lang.reflect包下,包括Class、Constructor、Method和...

    Java的反射机制---动态调用对象的简单方法

    Java的反射机制是Java语言提供的一种强大的能力,它允许程序在运行时检查和操作类、接口、对象等的内部信息。这种技术的核心在于`java.lang.reflect`包中的类,如`Class`、`Method`、`Constructor`和`Field`。在本文...

    反射实例-JAVA反射机制.doc

    Java 反射机制详解 Java 反射机制是 Java 语言提供的一种强大的工具,它允许程序在运行时动态地获取类的信息(如类名、属性、方法等)并进行操作。这种能力使得 Java 应用程序更加灵活,能够在运行时发现和修改自身...

    java反射机制详解

    反射机制的强大之处在于它能够提供灵活的方式来处理类的信息和行为。然而,使用反射也需要注意性能开销和安全性问题,因为反射操作通常比直接调用慢,并且可能破坏封装性。在实际开发中,应根据具体需求谨慎使用反射...

Global site tag (gtag.js) - Google Analytics