映射是软件对自身进行分析的能力,主要由Java.lang.reflect 包和Java.lang.Class中的元素提供,在Java Bean中经常要用到它。它允许在运行时分析软件组建并动态的描述它的功能,而无须等到编译。比如,使用映射可以知道一个类所支持的方法、构造函数和域。java.lang.reflect包中有一个名为Member的接口,定义了得到这些信息的方法。另外还有类Constructor,Field,Method,Modifier方法,提供了有关构造器、域、方法、访问限定符等的相关信息。
使用映射时,首先用Class的forName方法获得一个类对象,然后用这个对象的getConstructor, getFields, getMethods方法分析。如程序:
Class c = Class.forName("java.awt.Dimension");
System.out.println("Constructors:");
Constructor constructor[] = c.getConstructors();
Field fields[] = c.getFields();
Method methods[] = c.getMethods();
for(int i = 0; i<methods.length; i++)
{
int modifiers = methods[i].getModifiers();
if(Modifier.isPublic(modifiers)){
System.out.println("public function:" + methods[i].getName());
}
}
上面的程序还牵涉到了Modifier的使用。
分享到:
相关推荐
本文将详细探讨Java映射机制的基本原理、在Struts框架中的具体应用,以及其背后的逻辑与优势。 #### 映射机制概述 映射机制可以被理解为一种数据结构或算法设计,它允许开发者通过键值对的形式来存储和检索数据。...
文本串可以用表映射的方法进行加密,即将字母表中的每个字母惟一映射到另一个字母。假设映射表为: abcdefghijklmnopqrstuvwxyzngzqtcobmuhelkpdawxfyivrsj,映射表中没有的字符,原样输出。试编写一个函数并调试:...
标题中的“映射目录为磁盘的工具(含源码java)”指的是一个使用Java编程语言编写的程序,其主要功能是能够将一个指定的文件夹虚拟化为一个磁盘驱动器,用户可以通过操作系统中未被占用的盘符来访问这个文件夹的内容。...
Java方法映射是Java编程中一个关键的概念,特别是在与C或C++进行跨语言交互时。这个过程通常涉及到JNI(Java Native Interface),它允许Java代码调用原生C或C++函数,反之亦然。在JNI中,Java方法必须被映射到C/C++...
当涉及到复杂对象时,Java对象可以被映射为C++中的结构体或类,Java字段可以映射为C++的成员变量,Java方法映射为C++的成员函数。对于数组和集合,JNI提供了专门的API来处理。 8. **内存管理**: 跨语言调用需要...
"数据库表映射成实体类"是一种常见的做法,它允许我们通过对象-关系映射(ORM)技术将数据库中的表格结构转化为Java类,这些类通常被称为JavaBean。这种映射过程大大简化了数据操作,使得开发人员可以使用面向对象的...
一个java端的配置文件
java与flex类型关系映射图表(下)
该项目说明了如何使用mapstruct API自动执行Java映射 什么是MapStruct MapStruct是一个代码生成器,它基于约定优于配置的方法极大地简化了Java bean类型之间映射的实现。 生成的映射代码使用简单的方法调用,因此...
4. **结果映射**:将ResultSet中的每一行数据自动映射到预先指定的Java类实例。这通常通过反射技术实现,检查结果集中列名与Java类属性的对应关系,然后将值赋给相应的属性。 5. **性能优化**:为了提高效率,该类...
本篇文章将深入探讨XML与Java对象之间的映射机制,以及如何在实际开发中实现这种映射。 1. **Java对象到XML的转换** - **JAXB(Java Architecture for XML Binding)**:JAXB是Java标准API,用于在Java对象和XML...
ueditor不支持项目外部路径映射,此项目在ueditor的源码基础上做了修改,支持项目外部路径的映射。具体修改思路:1.编写config.properties文件,里面编写savepath=xxx的路径。用ConfigUtil.java获取路径。2.用...
而在Java持久化框架Hibernate中,这些数据类型需要与数据库中的字段类型进行映射,以便正确地存储和检索数据。这篇博客主要探讨了Java数据类型如何与Hibernate的类型映射进行对应。 首先,Java的基本数据类型在...
Java端口映射是网络编程中的一个重要概念,它允许外部网络通过特定的端口访问内部网络中的服务。在Java中实现端口映射通常涉及到网络通信、多线程和套接字编程等核心技术。`jPortMap`项目提供的源码正是用于实现这一...
Java端口映射是网络编程中的一个重要概念,它涉及到如何在一台或多台计算机之间通过网络进行通信。在Java中,端口映射主要用于解决不同网络环境下的服务暴露和访问问题。端口映射通常用于代理服务器、分布式系统、...
Dozer的demo,它是一个开源的不同java层的映射工具。 Dozer 是一个从 Java Beans 到 Java Beans 的开源 Java 映射器。 当您在不同层之间传输对象时,它非常有用,例如,从Hibernate数据对象、业务对象到数据传输...
【标题】"远程键盘映射工具Java"是一个基于Java编程语言开发的网络应用程序,它的主要功能是实现远程键盘映射。这项技术对于那些需要在不同设备间进行同步操作的用户,尤其是在线游戏爱好者,有着极大的实用价值。...
MySQL是一种广泛使用的开源关系型数据库管理系统,而Java实体类则是将数据库表结构映射到编程语言中的对象,便于进行对象关系映射(ORM)。本话题将详细介绍如何通过原生JDBC连接MySQL数据库,自动获取所有表名并...