java编程 反射类的使用

原创 2012年03月28日 07:15:57

使用反射类调用该类方法:

package com.robert.reflect;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class InvokerTest 
{
	
	public int add(int a, int b)
	{
		return a + b;
	}
	
	public String echo(String str)
	{
		return "echo " + str;
	}
	
	public static void main(String[] args)
	{
		Class classType = InvokerTest.class;
		try {
//			Object invokerTest = classType.newInstance();
			Object invokerTest = classType.getConstructor(new Class[]{}).newInstance(new Object[]{});
			
			Method addMethod = classType.getMethod("add", new Class[]{int.class,int.class});
			Object result = addMethod.invoke(invokerTest, new Object[]{100,200});
			System.out.println(result.toString());
			
			Method echoMethod = classType.getMethod("echo", new Class[]{String.class});
			Object echoResult = echoMethod.invoke(invokerTest, new Object[]{"hello world"});
			System.out.println(echoResult.toString());
			
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
	}
}

注明:该代码转自浪曦视频。仅供学习和参考。如有问题,本人qq362601125


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAVA编程基础之内部类的简单使用

本文主要来说一说java的内部类的简单使用。所谓内部类,就是在一个类的内部定义一个类,在内部类中可以访问外部类的私有属性。下面通过举例来说明一下如何使用内部类,针对不同的情况分为三种情况来举例:1、一...

Java编程思想(十八) —— 再谈反射

Java编程思想(十八) —— 再谈反射
  • iaiti
  • iaiti
  • 2015-01-15 11:14
  • 3010

Java编程之反射-1

反射:运行期获取类信息  反射机制提供了动态获取类的信息以及动态调用对象的方法的功能。  反射机制的主要功能是有Class实现的。         Class可以理解为类的类,它包含了与类有关的...

【Java编程】之反射机制

Java 反射的定义: Java 反射所要依赖的类:  java.lang.Class;  java.lang.reflect.Method;  java.lang.reflect.Field...
  • iycao
  • iycao
  • 2012-05-14 22:31
  • 484

Java编程基础-反射

一、java反射 1、反射:动态获取类的信息,以及动态调用对象的方法的功能。可以理解为动态看透类的能力。 2、主要功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时...

Java编程思想 - 类型信息与反射机制

首先介绍一个本文后面会频繁提到的概念:RTTI(Runtime Type Information,或者,Run-Time Type Identification),运行时类型信息。简单来说,就是指程序...

Java编程之反射-demo

本节写了个Demo测试反射机制的主要方法,代码如下

Java编程思想(十五) —— 类型信息之反射

Java编程思想(十五) —— 类型信息之反射
  • iaiti
  • iaiti
  • 2014-09-18 08:18
  • 2332

重温《JAVA编程思想》----2017.1.20 类型信息+反射(完结)

前序: 运行时类型识别(RTTI, Run-Time Type Identification,在运行时识别一个对象的类型)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。 多态...

《Java编程思想》学习笔记10——反射机制详解

| |目录 1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)