当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 本文涉及的JavaAPI有: java.lang包中的Class
 

 

 ·atl布幔之下的秘密(2)    »显示摘要«
    摘要:原作者:zeeshan amjad原文链接:http://www.codeproject.com/atl/atl_underthehood_2.asp介绍  在本系列的教程中,我要讨论一些atl的内部工作方式以及它所使用的技术,这是本系列的第二篇文章。  现在让我们来探究一些虚函数背后更加有趣的资料。为了和上文保持一致,在本文的讨论中我将使用相同的顺序,程序的序号从20开始。  让我们看看下面这个......
 ·多线程设计要点    »显示摘要«
    摘要:1.多线程中有主内存和工作内存之分, 在jvm中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在jvm的stack区和heap区。2.线程的状态有´ready´, ´running´, ´sleeping´, ´blocked´, 和 ´......


在Java中使用反射分析类结构

本文涉及的javaapi有:

基本编程思路: 【程序编程相关:Simple Network Manag

java.lang包中的class类,java.lang.reflect包中的field,method,constructor,modifier类 【推荐阅读:关于B/S中代码分离的个人观点

//getdeclaredfields返回所有定义的字段数组 【扩展信息:SNMP-RFC

      首先要获取需要进行分析的类的名称,将类名称指定到class类中的forname(string  classname)方法为参数,调用该方法后将返回一个该指定类型的class对象,class对象描述了该类型的详细信息,其中一些重要的方法包括:getfields(),getmethods(),getconstructors()这些方法分别返回该类型中支持的公有字段,方法与构造器数组,其中包含超类的公有成员,而同是class中以上的方法名称中加入了“declared”的方法则返回该类型中定义的所有成员包括私有的但不包括超类成员,现在,我们已经获得了该类型的字段,方法与构造器数组,接着,我们使用java.lang.reflect包中的field,method,constructor类来获得字段,方法与构造器的详细信息,例如:我们要显示该类型中的所有的字段信息,伪代码:

field[] fields =  class.getdeclaredfields();   

for (i = 0; i < fields.length; i++)

{

            field f = fields[i];

            class type = f.gettype();   //gettype()返回字段的数据类型

            string name = f.getname();   //getname()返回字段名称

            println(modifier.tostring(f.getmodifiers()));

            //getmodifiers()返回一个代表访问控制符的整数


...   下一页
 ·简单介绍javabean 和 ejb 的区别    »显示摘要«
    摘要:现在可能已在使用 javabean,但还不了解它。如果有支持 java 的浏览器,那么,在桌面上使用 javabean 就没有限制。使用的 web 页面可以将 bean 作为小应用程序的一部分。您很快就会和作为浏览器可视部分的 javabean 交互,然后,那些 javabean 将与服务器上的 ejb 接口。这种能力也可以扩展到因特网和内部网。javabean 和 server bean(通常称......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE