`

反射机制(2)

    博客分类:
  • java
阅读更多
package com.bjsxt.demo;

import java.lang.reflect.Method;

class Tools {
	public void print() {
		System.out.println("Tools类中无参无返回值的方法。");
	}
	
	public String getInfo() {	//无参有返回值
		return "Hello MLDN.";
	}
	
	public int add(int x, int y) {
		return x+y;
	}
}

public class APIDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		Class<?> cls = Class.forName("com.bjsxt.demo.Tools");
		Method met[] = cls.getMethods();
		for(int x = 0; x < met.length; x++) {
			System.out.println(met[x]);
		}
	}

}
首先为了说明出Method方法的功能,先取得Tools类中的全部方法,当然,这些方法应该包含了继承而来的


package com.bjsxt.demo;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

class Tools {
	public void print() {
		System.out.println("Tools类中无参无返回值的方法。");
	}
	
	public String getInfo() {	//无参有返回值
		return "Hello MLDN.";
	}
	
	public int add(int x, int y) {
		return x+y;
	}
}

public class APIDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		Class<?> cls = Class.forName("com.bjsxt.demo.Tools");
		Method met[] = cls.getMethods();
		for(int x = 0; x < met.length; x++) {
			System.out.print(Modifier.toString(met[x].getModifiers()) + " ");
			Class<?> returnType = met[x].getReturnType();
			System.out.print(returnType.getName() + " ");
			System.out.print(met[x].getName());
			System.out.print("(");
			Class<?>[] param = met[x].getParameterTypes();
			for(int i = 0; i < param.length; i++) {
				System.out.print(param[i].getName() + " arg-" + i);
				if(i != param.length - 1) {
					System.out.print(",");
				}
			}
			System.out.print(")");
			Class<?> exp[] = met[x].getExceptionTypes();
			if(exp.length > 0) {
				System.out.print(" throws ");
				for(int y = 0; y < exp.length; y++) {
					System.out.print(exp[y].getName());
					if(y != exp.length - 1) {
						System.out.print(",");
					}
				}
			}
			System.out.println();
		}
	}

}
首先为了说明出Method方法的功能,先取得Tools类中的全部方法
分享到:
评论

相关推荐

    Java反射机制2

    在“Java反射机制2”这个主题中,我们将深入探讨数组与Object的关系、成员方法的反射、成员变量的反射以及数组的反射应用。 1. 数组与Object的关系及其反射类型: 在Java中,所有数组都继承自Object类,这意味着...

    反射机制2

    在Java编程语言中,反射机制是一项强大的工具,它允许程序在运行时检查和操作类、接口、对象等的内部结构。反射机制的核心在于Java.lang.reflect包中的类,如Class、Constructor、Method和Field,它们提供了对Java...

    C++反射机制实现

    在讨论C++反射机制实现的过程中,我们首先需要明确反射机制的概念和分类。反射的定义源自人工智能领域,它主要涉及到两种反射结构:结构反射和计算反射。结构反射侧重于元类与类之间的关系,计算反射则关注于计算...

    java反射机制.zip

    java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...

    java反射机制讲解

    Java反射机制是Java语言提供的一种强大的能力,它允许我们在运行时检查类的信息并动态地创建和操作对象。这种机制使得程序具有更高的灵活性和扩展性,尤其是在框架开发中有着广泛的应用。 首先,我们要理解反射的...

    反射机制反射Dao 反射机制

    在Java编程语言中,反射机制是一项强大的工具,它允许程序在运行时检查和操作类、接口、对象等的内部结构。反射机制的核心在于`java.lang.reflect`包中的类,如Class、Constructor、Method和Field。标题"反射机制...

    Java中的反射机制

    ### Java中的反射机制 #### 一、反射的概念 反射的概念最早由Smith于1982年提出,是指程序能够访问、检测和修改其自身状态或行为的能力。这一概念的引入促进了计算机科学领域对反射性的研究,并迅速被应用于程序...

    java反射机制详解

    ### Java反射机制详解 #### 一、反射机制是什么 反射机制是Java编程语言的一个核心特性,它允许程序在运行时动态地获取类的信息,并且能够动态地创建对象和调用对象的方法。简单来说,反射机制使得Java程序可以...

    java反射机制原理

    Java反射机制是Java编程语言中的一个核心特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这一机制使得Java具备了高度的灵活性和动态性,尤其是在处理元数据、创建对象、调用方法和访问...

    Qt 使用QMetaObject实现反射机制代码demo

    在编程领域,反射机制是一种强大的特性,允许程序在运行时检查自身的行为,包括类的信息、对象的状态以及函数的调用等。在C++的世界里,Qt框架提供了一种实现反射的手段,即QMetaObject系统。这个系统允许我们动态地...

    反射机制例子及反射方法调用

    2. 动态调用方法:反射机制允许我们在运行时动态地调用方法,这使得我们的程序更加灵活和可扩展。 3. 提高代码复用性:反射机制可以使我们的代码更加灵活和可扩展,从而提高代码的复用性。 反射机制的应用场景: 1...

    JAVA反射机制应用

    JAVA反射机制应用 JAVA反射机制是JAVA语言中的一种动态机制,它能够在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的信息以及动态...

    java反射机制和动态代理的原理

    java反射机制和动态代理的原理,熟悉反射机制和动态代理

    Java反射机制 Java反射机制

    ### Java反射机制详解 #### 一、Java反射机制概述 Java反射机制是Java语言的一个重要特性,它允许程序在运行时获取类的信息并操作对象。Java反射机制的主要作用包括:获取类的所有属性和方法、构造动态实例、调用...

    AOP动态代理(反射机制)

    3. **反射机制**:在AOP动态代理中,反射机制扮演着重要角色。通过反射,我们可以动态获取类的信息,包括类的字段、方法等,并能够在运行时动态地调用方法。在创建代理对象和处理方法调用时,都会用到反射。 4. **...

    利用java反射机制的建议计算器源码

    Java反射机制是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这个特性使得Java具有了高度的动态性和灵活性。在这个“利用java反射机制的建议计算器源码”中...

    关于反射机制的面试题.

    2.动态字段访问:可以使用反射机制来动态地访问一个类的字段,例如获取一个类的所有字段,然后使用 `getField()` 方法来获取特定的字段。 3.动态类加载:可以使用反射机制来动态地加载一个类,例如使用 `ClassLoader...

Global site tag (gtag.js) - Google Analytics