`
zy19982004
  • 浏览: 661845 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
F6f66edc-1c1a-3859-b76b-a22e740b7aa7
Hadoop学习
浏览量:251950
社区版块
存档分类
最新评论

Class对象

阅读更多

 一.知识点

  1. Class cl=对象引用o.getClass();返回引用o运行时真正所指的对象(因为:儿子对象的引用可能会赋给父对象的引用变量中)所属的类O的Class的对象。谈不上对类O做什么操作。
  2. Class cl=A.class; JVM将使用类A的类装载器,将类A装入内存(前提:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象。
  3. Class cl=Class.forName("类全名");装载连接初始化类。
  4. Class cl=ClassLoader.loadClass("类全名");装载类,不连接不初始化。等价于loadClass("类全名", false)。

 二.代码

package com.zzy.conf.study;

//一个个运行
public class TestClassLoader {

	public static void main(String[] args) throws ClassNotFoundException {
		
		Person p = new Person();
		Class personClass1 = p.getClass();
		
		Class personClass2 = Person.class;
		
		Class personClass3 = Class.forName("com.zzy.conf.study.Person");

		Class personClass4 = Thread.currentThread().getContextClassLoader().loadClass("com.zzy.conf.study.Person");
	}

}

class Person {
	private static int age;
	private String name;
	
	static {
		age = 20;
		System.out.println("initialize age");
	}
}
 

 

分享到:
评论
3 楼 heipacker 2013-07-13  
zy19982004 写道
heipacker 写道
第二点也会发生对类的初始化!

不会

zy19982004 写道
heipacker 写道
第二点也会发生对类的初始化!

不会

我试的是jdk-1.4的 反向第二点也会发生对类的初始化的
2 楼 zy19982004 2013-07-03  
heipacker 写道
第二点也会发生对类的初始化!

不会
1 楼 heipacker 2013-06-30  
第二点也会发生对类的初始化!

相关推荐

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

    ### JAVA反射机制——Class类与Class对象的获取 #### 概述 在Java语言中,反射是一种强大的功能,允许程序在运行时动态地检查和修改自身的行为。这种能力是通过`java.lang.Class`类实现的,它提供了封装类或接口...

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

    "Java中通过Class类获取Class对象的方法详解" Java中获取Class对象是Java基础知识中的一个重要部分,通过Class类可以获取Class对象,Class对象是Java虚拟机在加载类时自动构造的。下面将详细介绍通过Class类获取...

    PHP把实例化的class对象永久保存

    PHP把实例化的class对象存入session(session的值写入memcache),不必每次都创建类的实例 听起来有点绕口,其实就是: 1.不管你网站有多大,且有多少个class,用此方法之后每个类只需要实例化一次(除非你重启了服务器),听...

    Java中Class对象详解共2页.pdf.zip

    这份"Java中Class对象详解共2页.pdf.zip"文件虽然只有短短两页,但预计会涵盖Class对象的基本概念、获取Class对象的方式、以及如何使用Class对象进行反射操作等关键内容。 首先,理解Class对象的基本概念至关重要。...

    java元数据——CLass类

    Class对象的创建发生在类加载(java.lang.ClassLoader)的时候,JVM加载一个类的时候首先创建Class对象,然后创建这个类的每个实例的时候都使用这个Class对象。 Class对象的作用是: 1. JAVA 使用 Class 对象来...

    Java中Class对象详解.docx

    Java中的Class对象是Java反射机制的核心,它代表了一个类的信息,包括类的名称、属性、方法等。在Java中,每个类都有一个对应的Class对象,它由Java虚拟机(JVM)在类加载时创建。了解Class对象的生成方式和原理对于...

    简单了解JAVA中类、实例与Class对象

    加载完成后,JVM会为这个类创建一个Class对象,这个对象是类的唯一实例,在Java中这个Class对象是唯一的,并且与类的每个实例共享。 这个Class对象可以看作是类的“模板”,JVM通过这个模板来理解类的结构和行为。...

    Class对象获取的三种方法

    在Java编程语言中,`Class`对象扮演着至关重要的角色,它提供了运行时关于类、接口、数组类、基本类型和枚举类型的反射信息。获取`Class`对象的方法有多种,其中最为常见的便是通过`.class`语法、`Class.forName...

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

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

    Java反射获取class对象方式解析

    Java反射获取class对象方式解析 Java反射获取class对象方式解析是Java反射机制中的一种重要技术,它可以帮助开发者在运行时获取类的信息和对象实例。下面我们将通过示例代码详细介绍Java反射获取class对象方式解析...

    Class对象和Java反射机制

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

    通过Class类获取对象(实例讲解)

    在Java中,每个类都有一个与之对应的Class对象,该对象包含了类的所有信息,包括构造函数、方法、字段等。通过获取Class对象,我们可以使用newInstance()方法创建一个新的对象实例。 在示例代码中,我们首先获取了...

    STL容器之set的使用(含class对象),内含可运行代码和详细解释

    代码包含set使用中的size,insert,count,find,erase,swap,lower_bound,upper_bound,equal_range方法以及详细例子,并设立类和对象,可以看出set如何对对象进行排序和其他操作。

    Prototype Class对象学习

    `Prototype Class对象`是一个关于如何在JavaScript中使用原型实现类式继承的学习主题。 `Prototype`对象在JavaScript中扮演着关键的角色,它是每个对象的属性,允许对象之间共享方法和属性。当一个对象被创建时,它...

    用原生JS获取CLASS对象(很简单实用)

    标题“用原生JS获取CLASS对象(很简单实用)”意味着我们将要探讨如何通过原生JavaScript代码实现获取页面上具有特定class的DOM元素对象,并进行进一步操作。 首先,我们来看如何定义一个函数`getElementsClass`,它...

    详解ECMAScript6入门--Class对象

    在ECMAScript 6(简称ES6)中,引入了一个重要的新特性——Class对象,它为JavaScript提供了更接近传统面向对象编程语言的语法结构。在ES5以前,JavaScript使用构造函数和原型链来实现面向对象的特性,而ES6的Class...

    python实现class对象转换成json/字典的方法

    本文实例讲述了python实现class对象转换成json字典的方法。分享给大家供大家参考,具体如下: # -*- encoding: UTF-8 -*- class Student: name = '' age = 0 def __init__(self, name, age): self.name = name ...

    Java泛型的用法及T.class的获取过程解析

    首先,我们使用`getClass()`方法获取当前类的Class对象,然后使用`getGenericSuperclass()`方法获取当前类的父类的Type对象。最后,我们使用`getActualTypeArguments()`方法获取Type对象中的实际类型参数,然后将其...

Global site tag (gtag.js) - Google Analytics