zoukankan      html  css  js  c++  java
  • Java反射——引言

    Java反射——引言

    原文地址:http://tutorials.jenkov.com/java-reflection/index.html

    *By Jakob Jenkov

      Java的反射机制使得它可以在运行时检查类、接口、字段、方法,而在编译时并不不知道它们的名称。也可以通过反射实例化新的对象,调用方法,get/set字段的值。

      Java的反射机制非常强大而且非常有用。对实例而言,在运行时可以映射对象到数据库中的表,就和 Butterfly Persistence 做的一样。或者,在运行时将脚本中的语句映射到真实对象上的方法调用,就和 Butterfly Container 在解析它的配置脚本时做的一样。

      在互联网上已经有很多关于Java反射的教程了。然而,包括Sun公司提供的在内,大多数Java反射教程都只涉及了Java反射的表面和Java反射机制的可能性。

      本教程将比我之前看到的大多数教程更深层次的触及Java的反射机制。我将解释Java反射的基本知识,包括如何使用数组、注解、泛型、动态代理、类的动态加载和重新加载。也会告诉你该如何做一些比较具体的事情,如读取类的所有getter方法,或者访问类的私有字段和方法。本教程也会澄清一些在运行时哪些泛型信息可用的困惑。有些人声称,所有的泛型信息在运行时都丢失了。这中理解是不对的。

      本教程将基于Java 6介绍Java的反射机制。

    • Java反射例子

      在这里有一个快速使用Java反射的例子展示了使用反射时的样子:

    1 Method[] methods = MyObject.class.getMethods();
    2 for(Method method : methods){
    3   System.out.println("method = " + method.getName());
    4 }

      在这个例子中得到了MyObject的Class对象。这个例子通过Class对象获取了MyObject类中的方法列表,并且迭代打印出了各个方法的方法名。
      这一切究竟是如何工作将在整个教程的剩余部分中进一步阐述(在其他文章中)。

      

    • 目录

    这是一个本教程到目前为止涵盖的主题列表:     

    1. Java反射——引言
    2. Java反射——类
    3. Java反射——构造函数
    4. Java反射——字段
    5. Java反射——方法
    6. Java反射——Getter和Setter
    7. Java反射——私有字段和私有方法
    8. Java反射——注解
    9. Java反射——泛型
    10. Java反射——数组
    11. Java反射——动态代理
    12. Java反射——类的动态加载和重新加载

    (敬请期待目录中的下一篇翻译)

     

     
     
    分类: Java
    标签: java
  • 相关阅读:
    嵌入式Linux设备驱动编程(1):基础
    嵌入式Linux网络编程
    Linux进程间通信(5):消息队列
    Android网络通信(2):HTTP通信
    Android网络通信(3):Socket通信
    Android网络通信(5):WiFi
    Linux任务、进程和线程
    Android程序的安装和卸载
    Android网络通信(4):WebKit
    Android网络通信(1):Android网络基础
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3300033.html
Copyright © 2011-2022 走看看