java 反射机制概述
来源:互联网 发布:冰川网络vr游戏上线没 编辑:程序博客网 时间:2024/05/22 06:57
本人一直对反射机制懵懵懂懂,在此查阅了相关资料,粗略的总结下:
java的反射机制有个很形象的比喻:反射机制相当一面镜子,java类通过这面镜子,可以动态获得具体的方法与属性。
Reflection可以用于运行时加载、探知、使用编译期间完全未知的classes。
public class ReflectionDemo {@SuppressWarnings("unchecked")public static void main(String[] args) throws ClassNotFoundException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, InstantiationException {Class c = Class.forName("java.util.Date");System.out.println(c.getName()); for(Method method : c.getDeclaredMethods()){if(method.getName().equals("getMonth")){System.out.println("Method Name: "+method.toString()); //方法的信息System.out.println("Now Month::"+method.invoke(c.newInstance(), null)); //唤醒其Method}}for(Field field : c.getDeclaredFields()){System.out.println("Field Name: "+field.toString()); //属性的信息}}}
其实有一个问题就是,为什么要用反射机制呢?
个人认为运用反射机制,可以增加程序的可塑性与灵活性,对未知的类的可探测性。
备注:1.网上关于反射机制的解释、代码很多,故就此简短的总结,日后根据自己的理解,再加以完善本文。
- java 反射机制概述
- 【Java】 Java的反射机制概述及方法介绍
- 黑马程序员——java反射机制概述
- 【反射】JAVA反射机制
- .NET中的反射机制概述
- Java 反射概述
- Java反射技术概述
- 28-反射机制-01-反射机制(概述&应用场景)
- 【Java】JAVA反射机制
- Java 反射机制[Field反射]
- Java 反射机制[Method反射]
- Java反射机制笔记-反射机制
- .NET中的反射机制概述(转)
- 黑马程序员_java反射机制的概述
- C#反射机制概述与应用
- java的反射机制
- Java的反射机制
- java反射机制详解!
- struts2教程:1、介绍struts2及struts2开发环境的搭建
- POJ 3093 Margaritas on the River Walk
- CONS,LIST,NOlist cons structures
- 在 Linux里设置环境变量的方法(export PATH)
- 关于VC的main dialog和sub dialog互相通讯的实现
- java 反射机制概述
- C++数组算法小练习
- 我们为什么解决不了大问题?
- visual stdio 2010中$(IncludePath)的修改
- 《锋利的jQuery》读书笔记 第6章 jQuery与Ajax的应用
- Winform TextBox中只能输入数字的几种常用方法(C#)
- Unity 移动摄像机的脚本(类似于魔兽争霸, LOL的摄像机移动方式)
- Orapwd 初步认识
- LINUX解压 打包 命令全集