`

java 遍历类的函数(转)

阅读更多

/*
Method getMethod(String name,Class[] params)  --使用指定的参数类型获得由name参数指定的public类型的方法。
Mehtod[] getMethods()获得一个类的所有的public类型的方法
Mehtod getDeclaredMethod(String name, Class[] params)使用指定的参数类型获得由name参数所指定的由这个类声明的方法。
Method[] getDeclaredMethods() 获得这个类所声明的所有的方法
 
Constructor getConstructor(Class[] params)   使用指定的参数类型来获得公共的构造器;
Constructor[] getConstructors()    获得这个类的所有构造器;
Constructor getDeclaredConstructor(Class[] params) 使用指定的参数类型来获得构造器(忽略访问的级别)
Constructor[] getDeclaredConstructors()  获得这个类的所有的构造器(忽略访问的级别)

*/
//用类反射处理:
 //例如我们要遍历一个名叫customer的类,那么我们写一个遍历这个类的函数
     public static Object test(Class type) throws Exception
     {
         Method[] method = type.getDeclaredMethods();//取得该类的所有方法
         for (int i = 0; i < method.length; i++)
         {
             Method s_method = method[i];
             String method_name = s_method.getName();//取得该方法的名
             if (method_name.length() >=3 && method_name.substring(0,3).equals("get"))//如果该方法名以get开头
             {
                 Object get_value = s_method.invoke(type.newInstance(), null);//运行该方法,其中后面一个参数null是需要传进该方法的参数,是Object[]类型的,运行该方法后返回的也是Object类型,如果你需要返回字符串类型,可以再进行转换
             }
         }
     } 


分享到:
评论

相关推荐

    java遍历特例

    java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); ...

    Java图遍历算法一例

    java图遍历应用一例: 题目:用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。

    java文件夹遍历操作工具类

    2、创建了四个函数类接口 Convertor, Transmitter, Controller, RemoteController,使用者可以自定义这些接口的实现类,或者直接用Lambda表达式,来实现多样化的文件遍历操作。 3、使用者在熟悉了这些接口的使用方式...

    二叉树遍历 数据结构 课程设计

    分别建立建立二叉树存储结构的的输入函数、输出层序遍历序列的函数、输出先序遍历序列的函数。源代码都在里面,.CPP .dsw等 遍历方法用了很多种不要的话可以删除。这是课程设计的程序 如果有问题或联系本人请到...

    javascript 节点遍历函数

    火狐官网上找到的一组函数,相当于treeWalker,有了它可以方便地在IE实现Traversal API 2的所有功能(nextElementSibling,previousElementSibling,firstElementChild,lastElementChild,children)These ...

    Java开发技术大全(500个源代码).

    HelloNative.java 准备调用C函数的java文件 HelloNative.lib 用VC编译生成的静态库文件 HelloNative.obj 用VB编译生成的目标文件 HelloNativeTest.java 测试本地化是否成功的类文件 instanceVar.java 定义一个...

    Java函数式编程(十一):遍历目录

    主要介绍了Java函数式编程(十一):遍历目录,本文是系列文章的第11篇,其它文章请参阅本文底部的相关文章,需要的朋友可以参考下

    java实现图的深度优先遍历

    对一个完全图,(稍加修改即可对非完全图适用),经过每个节点有且仅有...其中采用了深度优先的函数,广度优先的实现在注释中给予了实现。最后测试了五个节点的图,大家可以看看到底多少个节点之后计算机运行明显变慢。

    浅析jQuery 遍历函数,javascript中的each遍历

    jQuery 遍历函数 jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。 函数 描述 .add() 将元素添加到匹配元素的集合中。 .andSelf() 把堆栈中之前的元素集添加到当前集合中。 .children() 获得匹配...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    Java基于位置接口实现的双向链表节点类(算法源码)

    * 基于位置接口实现的双向链表节点类 */ package dsa; public class DLNode implements Position { private Object element;//数据对象 private DLNode prev;//指向前驱节点 private DLNode next;//指向后继...

    Java中的函数.pdf

    例如,如果程序循环遍历数组中的所有元素,JVM 就可以优化数组的边界检查,使循环更快,展开循环能提供额外的加速。但如果循环是为了找到特定元素,那目前还没有什么优化的办法,使得遍历数组和采用HashMap 的版本...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java源码包4

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    Java 什么是函数式编程.pdf

    例如,如果程序循环遍历数组中的所有元素,JVM 就可以优化数组的边界检查,使循环更快,展开循环能提供额外的加速。但如果循环是为了找到特定元素,那目前还没有什么优化的办法,使得遍历数组和采用HashMap 的版本...

    java源码包3

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    java源码包2

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    java7源码-java8:java8函数式编程

    java8函数式编程 引子 为什么修改java 多核cpu 为弥补并行开发的短板 什么是函数式编程 使用高阶函数map,filter等,从更高的抽象层次考虑问题。 有什么好处 简化开发,简洁的代码 提高性能 lambda vs 匿名类 ...

    java语言实现的二叉树的各种操作(包括递归与非递归遍历二叉树,求二叉树的高度,节点总数,叶子节点等)

    java语言实现的二叉树的各种操作(包括递归与非递归遍历二叉树,求二叉树的高度,节点总数,叶子节点等)

Global site tag (gtag.js) - Google Analytics