日志标签:反射

Java反射详解

分类:java, 基础评论:12条作者:ticmy日期:2012-07-20

反射,是Java中非常重要的一个功能,如果没有反射,可以说很多框架都难以实现。 什么是反射?说白了就是可以通过Java代码获取装载到方法区的类信息的手段。 当装载一个类时,会在方法区产生一个数据结构,该结构中包含着装载的类的相关信息。字节码可以看成是数据流,那么方法区的这种数据结构可以说是字节码数据流的结构化表现。装载的最终产物就是java.lang.Class类的一个对象,它是Java程序与方法区内部数据结构之间的接口。 那么,我们能通过这个接口访问内部数据结构的哪些信息呢?接下来介绍关于反射常用的一些内容。反射的大部分方法大都与安全管理器有关,本文忽略此部分。 假设有以下代码(一个简单的文章管理代码) package com.ticmy.reflect; /** * 文章管理接口 * @author Administrator */ public interface ArticleInterface { public void del(long id) throws Exception; public void add(String content) throws Exception; public void modify(long id, String content) throws Exception; } 一个简单实现 package com.ticmy.reflect; import java.util.Map; import java.util.Random; import java.util.concur…
Tags: ,