`

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遍历文件夹,并可能包含了一些实用技巧或者特定的实现案例。遗憾的是,由于我们无法直接访问该链接,所以无法提供更具体的信息。 在标签中,"源码...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的...综上所述,遍历Java目录下的所有文件和子目录涉及`File`类的使用,以及递归遍历的概念。在处理文件系统操作时,正确理解和应用这些概念至关重要。

    java遍历文件树形结构输出

    ### Java遍历文件树形结构输出 在Java编程中,我们经常会遇到需要遍历文件夹中的所有文件,并将其以树形结构输出的需求。这在文件系统管理、构建项目目录结构等场景中非常实用。下面将详细介绍如何使用Java来实现这...

    java遍历文件夹解析XML.doc

    这篇文档"java遍历文件夹解析XML.doc"可能详细介绍了如何使用Java进行这两个任务。 首先,让我们深入了解一下遍历文件夹的概念。在Java中,可以使用`java.io.File`类来操作文件和目录。通过`list()`或`listFiles()`...

    java 数据结构 遍历链表程序

    在Java中,我们通常使用类来表示链表节点,如定义一个Node类,包含一个数据字段和一个指向下一个节点的引用字段。 ```java public class Node { int data; Node next; public Node(int data) { this.data = ...

    Java遍历本地目录所有文件的实现

    ### Java遍历本地目录所有文件的实现:递归方法详解 在Java开发中,遍历本地目录中的所有文件是一项常见的需求,尤其在处理文件管理、数据读取或系统监控等场景下。本文将深入探讨如何利用Java编程语言,通过递归...

    java写的递归遍历矩阵源码

    本文将深入探讨如何使用Java编写递归遍历矩阵的源码。 矩阵是由有序的元素数组构成的矩形阵列,这些元素通常是数字。在Java中,矩阵可以表示为二维数组。递归遍历是通过调用自身来解决问题的方法,它在遍历矩阵时...

    java实现遍历目录并更改图片尺寸

    首先,我们需要使用Java的`java.io.File`类来遍历目录。`File`类提供了访问和操作文件及目录的方法。我们可以用`list()`或`listFiles()`方法获取目录下的文件或子目录。例如: ```java File directory = new File(...

    java中遍历某个目录下的所有文件及文件夹中的文件

    我们将通过一个简单的递归函数来演示如何遍历目录、列出所有文件的路径,并探讨一些高级用法。 #### 一、基础知识介绍 1. **`java.io.File` 类**: 这个类是Java中用于处理文件系统的核心类之一。它可以用来创建、...

    java 遍历文件夹

    以上就是使用Java遍历文件夹的基本知识,包括叶子节点、结点和遍历深度的概念,以及如何利用`java.io.File`类进行实际操作。在实际应用中,你可能需要根据项目需求进行适当的调整,例如添加错误处理、优化性能或者...

    Java版二叉树遍历非递归程序

    通常情况下,遍历操作可以通过递归的方式轻松实现,但对于大型的数据集来说,递归可能会导致大量的函数调用,从而占用过多的内存空间甚至引发堆栈溢出等问题。因此,掌握非递归的方法实现二叉树的遍历是非常必要的。...

    java 枚举遍历键值对 属性类Properties 类加载器

    而Properties类是Java中用于处理键值对的标准工具,它通常与类加载器协同工作来加载和存储配置信息。现在,我们将深入探讨这些概念。 首先,让我们来看看枚举。在Java中,枚举可以通过以下方式定义: ```java ...

    java程序——遍历目录文件

    在Java编程中,遍历目录文件是一项常见的任务,特别是在处理文件系统操作时。这个程序的主要目的是访问指定目录下的所有文件,记录每个文件的基本信息,如文件路径、最后修改时间以及文件大小,然后将这些信息写入到...

    java哈希遍历_哈希遍历_

    在Java编程中,哈希遍历(Hash Traversal)通常是指对哈希表或映射数据结构(如HashMap)中的键值对进行访问的过程。哈希表是一种高效的数据存储方式,它通过计算对象的哈希码来快速定位数据,使得查找、插入和删除...

    遍历文件夹自动生成目录树

    在这个例子中,`os.walk()`函数遍历指定路径下的所有子目录和文件,返回一个三元组,包含当前目录(root)、当前目录下的子目录列表(dirs)和当前目录下的文件列表(files)。我们利用这些信息构建一个字典,键为...

    Java图遍历算法一例

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

    java深度优先遍历

    - **栈实现**:使用Java中的`java.util.Stack`类,将待访问的节点压入栈中,每次从栈顶取出一个节点进行访问,如果该节点有未访问的邻接节点,则将这些邻接节点按顺序压入栈中。 3. **DFS的优缺点**: - 优点:...

    二叉树的遍历 java语言实现

    在Java中,`TreeNode`类定义了一个简单的二叉树节点,包含一个整数值`value`,以及指向左子节点`left`和右子节点`right`的引用。`BinaryTree`类包含了与二叉树相关的操作,如获取树的高度`getTreeHeight()`和各种...

    二叉树的遍历-java

    在Java中,实现这些遍历方法可以使用`Node`类来表示二叉树的节点,包含节点值、左子节点和右子节点。对于递归版本,可以直接在方法内实现;对于非递归版本,可以使用`java.util.Stack`来辅助实现。 例如,对于前序...

Global site tag (gtag.js) - Google Analytics