Java 反射机制是指Java程序可以在执行期载入,探知,使用编译期间完全未知的classes.这句话可能有点难以理解,我们可以通过一个例子来看。在 Java程序中我们经常会用到这样一条语句来创建一个对象。Date date = new Date();在这条语句中date的类型(Java.util.Date)在编译时已经确定。那么,有没有办法使我们把对象类型的确定时间由编译转到运行,答案是肯定的。这就是Java反射机制所提供的便利。而且它不单单可以生成对象还可以获取Field,对Field设值,及调用方法等。
谈及Java反射机制就一定要知道一个名为“Class”的类,它是Java反射机制的基础。“Class”和其它类一样继承于Object类,它的实例对象用来描述Java运行时的一种类型,接口,或者原始类型(比如 int).“Class”的实例要由JVM创建,它没有公用的构造方法。下面我们来看一下如何获得"Class"类实例。
主要有三种方法。
一,通过Class类的静态方法forName获取。Class cla = Class.forName("java.lang.String");
二,通过.Type或.class属性获得。Class cla = String.class;Class cla1 = int.Type;
三,通过实例变量的getClass方法获得。String s = ""; Class cla = s.getClass();
如上所示实例对象cla就是对String类型的描述,通过它我们就可以创建一个String实例,并调用其中的方法。下一篇我将通过一个例子来展示如何使用Java反射机制。
分享到:
相关推荐
在本实践课程“Java2上机实践1初识java”中,我们将深入探索Java编程的基础概念,通过一系列有趣的实例来加深理解。这个压缩包包含了实验1的相关材料,旨在引导我们逐步掌握Java语言的核心特性。 首先,我们要从"猜...
9. **学习资源**:`初识java.md`可能是一个Markdown格式的学习笔记或教程,详细介绍了Java的基本概念和用法。`code`可能包含了一些示例代码,供学习者实践和理解。 总之,"JAVA基础-初识JAVA"这个主题涵盖了Java...
11. **反射**:通过反射机制,可以在运行时动态地获取类的信息并调用类的方法。 12. **泛型**:理解泛型的作用,如何在类、接口、方法中使用泛型,以及通配符的概念。 13. **注解**:注解在代码中提供了元数据,...
Java 语言以其“一次编译,到处运行”的特性在编程界占据着重要地位。这是因为Java程序首先被编译成与平台无关的字节码(....理解Java的编译、运行机制以及相关工具的使用,对于成为一名合格的Java程序员至关重要。
Java程序设计--初识java 28.pdf
第一章"初识Java"通常会涵盖以下基础概念和知识点: 1. **Java的历史与特点**:Java由Sun Microsystems的詹姆斯·高斯林(James Gosling)等人于1995年创建,设计目标是“一次编写,到处运行”。Java具有安全性、...
【Java数组初识与排序】 在Java编程语言中,数组是一种非常重要的数据结构,它允许我们在同一时间存储多个相同类型的数据。本章将详细介绍数组的概念、应用、排序算法以及多维数组。 ### 1. 数组概念 1.1 为什么...
java程序设计初识,介绍了Java的基础知识
这个“Java基础精品课01-初识java”课程旨在为初学者提供一个全面的入门指南,帮助他们理解Java的核心概念和基本语法。 在Java编程语言中,我们首先会接触到的是它的关键字、数据类型以及变量。Java的关键字是预定...
第01讲 初识Java.ppt
Java语言技术初识 Java,作为一种革命性的编程语言,由Sun Microsystems公司的James Gosling等人于1991年创立,并于1995年正式发布。它的核心特性是跨平台能力,这得益于Java虚拟机(JVM),使得“编写一次,到处...
Java反射是Java编程语言的一...综上所述,Java反射机制提供了强大的动态操作能力,但同时也带来了性能损耗和安全风险,因此在使用时需要权衡利弊。在理解反射机制的基础上,我们可以编写更加灵活和适应性强的Java程序。
课堂笔记,第一次学习java的课堂笔记,第一次学习java的课堂笔记
【初识Java】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(后被Oracle公司收购)于1995年发布。它的设计目标是具备“简单性、面向对象、健壮性、安全性、可移植性、高效性、多线程和动态性”等...
Java基础精品课01-初识java录屏1.java概念简介.mp4
### 初识JAVA的知识:配置Java环境变量于Windows 7 #### 一、Java与环境变量的重要性 Java作为一门跨平台的编程语言,其运行环境的配置至关重要。无论是开发还是运行Java程序,都需要确保系统中正确设置了Java环境...
- JVM(Java虚拟机)是Java程序执行的基础,它负责将源代码文件(`.java`文件)编译成字节码文件(`.class`文件),这些字节码文件可以在任何支持JVM的平台上运行,从而实现了Java的“一次编写,到处运行”的特性。...
JDK:java开发工具包,包含进行java开发的工具和JRE,如果想要进行java程序的开发,必须安装JDK。...1.Java程序的最小单位是“类”,一个Java程序至少包含一个类。 2.Java程序的入口是main函数,main函数的写法是固定的