`
dr2tr
  • 浏览: 142344 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java映射

阅读更多

映射是软件对自身进行分析的能力,主要由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的映射机制

    本文将详细探讨Java映射机制的基本原理、在Struts框架中的具体应用,以及其背后的逻辑与优势。 #### 映射机制概述 映射机制可以被理解为一种数据结构或算法设计,它允许开发者通过键值对的形式来存储和检索数据。...

    文本串可以用表映射的方法进行加密.zip_Java映射表加密_加密

    文本串可以用表映射的方法进行加密,即将字母表中的每个字母惟一映射到另一个字母。假设映射表为: abcdefghijklmnopqrstuvwxyzngzqtcobmuhelkpdawxfyivrsj,映射表中没有的字符,原样输出。试编写一个函数并调试:...

    映射目录为磁盘的工具(含源码java)

    标题中的“映射目录为磁盘的工具(含源码java)”指的是一个使用Java编程语言编写的程序,其主要功能是能够将一个指定的文件夹虚拟化为一个磁盘驱动器,用户可以通过操作系统中未被占用的盘符来访问这个文件夹的内容。...

    JAVA方法映射

    Java方法映射是Java编程中一个关键的概念,特别是在与C或C++进行跨语言交互时。这个过程通常涉及到JNI(Java Native Interface),它允许Java代码调用原生C或C++函数,反之亦然。在JNI中,Java方法必须被映射到C/C++...

    jni java类与c++类映射的例子

    当涉及到复杂对象时,Java对象可以被映射为C++中的结构体或类,Java字段可以映射为C++的成员变量,Java方法映射为C++的成员函数。对于数组和集合,JNI提供了专门的API来处理。 8. **内存管理**: 跨语言调用需要...

    数据库表映射成实体类

    "数据库表映射成实体类"是一种常见的做法,它允许我们通过对象-关系映射(ORM)技术将数据库中的表格结构转化为Java类,这些类通常被称为JavaBean。这种映射过程大大简化了数据操作,使得开发人员可以使用面向对象的...

    java的配置文件

    一个java端的配置文件

    java与flex类型关系映射图表(下)

    java与flex类型关系映射图表(下)

    mapstruct-demo:该项目说明了如何使用mapstruct API自动执行Java映射

    该项目说明了如何使用mapstruct API自动执行Java映射 什么是MapStruct MapStruct是一个代码生成器,它基于约定优于配置的方法极大地简化了Java bean类型之间映射的实现。 生成的映射代码使用简单的方法调用,因此...

    jdbc分页自动映射类,绝对原创

    4. **结果映射**:将ResultSet中的每一行数据自动映射到预先指定的Java类实例。这通常通过反射技术实现,检查结果集中列名与Java类属性的对应关系,然后将值赋给相应的属性。 5. **性能优化**:为了提高效率,该类...

    xml与java对象映射

    本篇文章将深入探讨XML与Java对象之间的映射机制,以及如何在实际开发中实现这种映射。 1. **Java对象到XML的转换** - **JAXB(Java Architecture for XML Binding)**:JAXB是Java标准API,用于在Java对象和XML...

    ueditor 映射项目外的物理路径

    ueditor不支持项目外部路径映射,此项目在ueditor的源码基础上做了修改,支持项目外部路径的映射。具体修改思路:1.编写config.properties文件,里面编写savepath=xxx的路径。用ConfigUtil.java获取路径。2.用...

    JAVA数据类型与Hibernate的类型映射

    而在Java持久化框架Hibernate中,这些数据类型需要与数据库中的字段类型进行映射,以便正确地存储和检索数据。这篇博客主要探讨了Java数据类型如何与Hibernate的类型映射进行对应。 首先,Java的基本数据类型在...

    java 端口映射源码jPortMap.zip

    Java端口映射是网络编程中的一个重要概念,它允许外部网络通过特定的端口访问内部网络中的服务。在Java中实现端口映射通常涉及到网络通信、多线程和套接字编程等核心技术。`jPortMap`项目提供的源码正是用于实现这一...

    Java 端口映射

    Java端口映射是网络编程中的一个重要概念,它涉及到如何在一台或多台计算机之间通过网络进行通信。在Java中,端口映射主要用于解决不同网络环境下的服务暴露和访问问题。端口映射通常用于代理服务器、分布式系统、...

    DozerDemo:Dozer 的演示,一个从 Java Beans 到 Java Beans 的开源 Java 映射器

    Dozer的demo,它是一个开源的不同java层的映射工具。 Dozer 是一个从 Java Beans 到 Java Beans 的开源 Java 映射器。 当您在不同层之间传输对象时,它非常有用,例如,从Hibernate数据对象、业务对象到数据传输...

    远程键盘映射工具Java

    【标题】"远程键盘映射工具Java"是一个基于Java编程语言开发的网络应用程序,它的主要功能是实现远程键盘映射。这项技术对于那些需要在不同设备间进行同步操作的用户,尤其是在线游戏爱好者,有着极大的实用价值。...

    mysql表映射成java实体类

    MySQL是一种广泛使用的开源关系型数据库管理系统,而Java实体类则是将数据库表结构映射到编程语言中的对象,便于进行对象关系映射(ORM)。本话题将详细介绍如何通过原生JDBC连接MySQL数据库,自动获取所有表名并...

Global site tag (gtag.js) - Google Analytics