`
ymq267
  • 浏览: 131083 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

JAVA——Class对象的三种生成方式

 
阅读更多
Class类(在java.lang包中,Instances of the class Classrepresent classes and interfaces in a running Javaapplication):

   在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息
   获取Class实例的三种方式:
   (1)利用对象调用getClass()方法获取该对象的Class实例;
   (2)使用Class类的静态方法forName(),用类的名字获取一个Class实例(staticClass forName(String className)  Returns the Classobject associated with the class or interface with the given stringname. );
   (3)运用.class的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的Class实例
   在newInstance()调用类中缺省的构造方法 ObjectnewInstance()(可在不知该类的名字的时候,常见这个类的实例) Creates a new instance of the class represented by this Classobject.
   在运行期间,如果我们要产生某个类的对象,Java虚拟机(JVM)会检查该类型的Class对象是否已被加载。如果没有被加载,JVM会根据类的名称找到.class文件并加载它。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象
分享到:
评论

相关推荐

    java——jdk1.8

    5. **编译与运行Java程序**:通过JDK中的`javac`命令,可以将编写好的`.java`源代码编译成`.class`字节码文件。例如,`javac HelloWorld.java`会编译名为`HelloWorld.java`的源文件。之后,使用`java`命令运行编译后...

    面向对象程序设计——JAVA.pdf

    《面向对象程序设计——JAVA.pdf》是一份详细阐述Java编程的资料,适合初学者入门。这份资料涵盖了Java的基础知识,包括Java的起源、体系结构、主要特性,以及如何搭建Java开发环境和配置系统环境变量,最后还介绍了...

    java jar反编译工具 java Class反编译工具

    当你打开JD-GUI时,你可以通过以下两种方式加载Java Class文件: 1. 直接拖放:将需要反编译的Class文件拖放到JD-GUI窗口上,程序会自动开始反编译并显示源代码。 2. 文件菜单:点击“File” -> “Open File”,在...

    Java反编译工具把.class文件转换为.java文件

    Java作为一种广泛使用的编程语言,其编写的程序通常会被编译成字节码(.class文件),这些文件可以在任何支持Java虚拟机(JVM)的平台上运行。然而,有时候我们需要查看或理解这些.class文件中的具体逻辑,这就需要...

    Java之——类热加载

    Java之——类热加载 在Java编程中,类的加载是程序运行的重要环节。传统的Java应用程序在启动时,由JVM(Java虚拟机)通过类加载器将类加载到内存中,一旦加载完成,除非程序退出,否则这些类通常不会被重新加载。...

    java算法——玩家扑克牌

    首先,我们从标题和描述出发,"java算法——玩家扑克牌"表明我们需要创建一个扑克牌游戏,其中包含玩家和扑克牌的管理。扑克牌游戏通常涉及发牌、比较牌面大小等操作,因此我们需要对扑克牌进行定义和组织。 1. **...

    Java代码——D-tools

    1. **Java编程语言**:Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation)于1995年推出。它的设计目标是具有“编写一次,到处运行”的特性,这得益于Java虚拟机(JVM)。Java...

    java生成二维码 经典 demo 案例

    本案例提供了一个超简洁的Java二维码生成经典DEMO,通过三个关键文件——`core.jar`、`QRUtil.java`和`testQR.java`,我们可以快速了解如何在Java项目中实现二维码的生成。 首先,`core.jar`是一个第三方库,它通常...

    MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

    MyBatis框架是Java开发中的一个流行持久层框架,它提供了灵活的SQL映射和对象关系映射功能,使得数据库操作变得简单而高效。在MyBatis的学习过程中,逆向工程(Reverse Engineering)是一个非常实用的功能,它可以...

    Launch4j 教程——JAR应用程序生成exe

    ### Launch4j 教程——JAR应用程序生成exe #### 一、介绍 Launch4j 是一款用于将 Java 应用程序(JAR 文件)封装为 Windows 本地可执行文件 (.exe) 的工具。它提供了丰富的功能,如本地弹出屏幕、应用程序图标定制...

    java编程思想教学材料——第三讲Operators

    Java编程思想中的“Operators”部分主要讲解了Java中的运算符以及如何使用内置文档(javadoc)来维护代码的注释。以下是对这些知识点的详细解释: 1. **内置文档(javadoc)**: - 为何需要:javadoc是为了方便...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    其中 objectReference 是对象的一个引用,它可以是一个已生成的对象,也可以是能够生成对 象引用的表达式。 例如:我们用 Point p=newPoint();生成了类 Point 的对象 p 后,可以用 p.x,p.y 来访问该点的 x、y 坐标,...

    一个牛逼的 Java 字节码类库!(csdn)————程序.pdf

    最后,通过调用`toClass`方法将`CtClass`对象转换为实际的Java类,并可选择将其保存到磁盘为`.class`文件。 通过以上步骤,我们可以看到Javaassist使得动态创建和修改Java类变得非常直观和简单。不仅如此,Java...

    JAVA生成二维码方法

    在Java中,可以通过使用第三方库来轻松生成二维码。其中最常用的两个库是Zxing和QRCode。Zxing是由Google开发的开源项目,而QRCode则来自日本开发者。本文将详细介绍如何使用Zxing生成二维码。 ##### 1. 准备工作 ...

    黑马程序员入学Java知识——精华总结.doc

    包是组织Java类的一种方式,通过import语句可以引入其他包中的类。 12. **异常处理**: Java通过try-catch-finally语句来捕获和处理运行时可能出现的错误,确保程序的稳定性。 13. **接口与多态**: 接口定义了...

    Java设计模式——代理设计模式(静态代理和动态代理)

    在Java编程中,设计模式是一种解决常见问题的模板或最佳实践,它可以帮助开发者编写更加灵活、可维护和可扩展的代码。代理设计模式是其中的一种,它的主要作用是在不修改原有对象的基础上,为对象添加额外的功能或者...

    Java小白手册——环境搭建与程序调试.pdf

    * 使用javac命令编译Java源代码,生成.class文件。 * 使用java命令运行Java程序,指定类名和主方法。 3.2 调试Java程序 * 使用jdb命令调试Java程序,设置断点和追踪变量。 * 了解Java程序的调试过程和常见错误处理...

Global site tag (gtag.js) - Google Analytics