博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java反射调用方法
阅读量:7183 次
发布时间:2019-06-29

本文共 1391 字,大约阅读时间需要 4 分钟。

1:Class类中的方法

public  getDeclaredMethod( name,                                
... parameterTypes) throws ,
參数:
name - 方法名
parameterTypes - 參数数组
返回:该类与指定名和參数相匹配的方法的
Method 对象 

2:Method类中的方法;

public  invoke( obj,                     ... args)              throws ,                     ,
參数:
obj - 从中调用底层方法的对象
args - 用于方法调用的參数
返回:使用參数
args
obj 上指派该对象所表示方法的结果 3:hello world!级别的反射调用:

package com.dao.Text;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class TetsReflect {	/**	 * @param args	 * @throws NoSuchMethodException	 * @throws SecurityException	 * @throws InvocationTargetException	 * @throws IllegalAccessException	 * @throws IllegalArgumentException	 */	public static void main(String[] args) throws SecurityException,			NoSuchMethodException, IllegalArgumentException,			IllegalAccessException, InvocationTargetException {		Person p = new Person();		Class cla = p.getClass();		// 1:无參数		Method method1 = cla.getDeclaredMethod("print");		method1.invoke(p);		// 2:有參数的调用		Method method2 = cla.getDeclaredMethod("printParameter", String.class);		method2.invoke(p, "hello world!!");	}}class Person {	public void print() {		System.out.println("hello world!!"+"没有參数反射方法的调用");	}	public void printParameter(String param) {		System.out.println(param+"有參数的反射方法的调用");	}}
结果:

hello world!!没有參数反射方法的调用

hello world!!有參数的反射方法的调用

转载地址:http://dlukm.baihongyu.com/

你可能感兴趣的文章
理想并不遥远,人易好高骛远
查看>>
Udev
查看>>
现代软件工程 第十七章 【人、绩效和职业道德】 练习与讨论
查看>>
【70篇】移动医疗与远程医疗论文汇总
查看>>
hp pavilion sleekbook 14 安装windows 7
查看>>
TCP spoofing***
查看>>
Ubuntu 12.04下搭建Andorid开发环境【转载】
查看>>
MongoDB介绍及下载与安装!
查看>>
我的友情链接
查看>>
[聊聊] (解读)5模13频、5模17频、全网通、双4G,到底是什么?
查看>>
我的友情链接
查看>>
HDS存储管理工具命令行汇总
查看>>
Struts2+Hibernate+Spring+Maven3整合(-)
查看>>
环境变量的4种配置方法
查看>>
跨域访问机制和应用程序域
查看>>
Linux
查看>>
我的友情链接
查看>>
linux 文件归档
查看>>
成为Linux大神计划书
查看>>
jmeter压测网站
查看>>