博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习反射技术(2)
阅读量:5886 次
发布时间:2019-06-19

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

hot3.png

package reflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList; import org.junit.Test;/* *java 反射技术学习 */public class Demo2 {	@Test	public void test1() {		// TODO Auto-generated method stub		try {			// 1、加载类的字节码,方式 1			Class clazz = Class.forName("reflect.Person");			// 2、加载类的字节码,方式 2			clazz = new Person().getClass();			// 3、加载类的字节码,方式 3			clazz = Person.class;						// 得到Person 类的所有方法			Method[] personMethods = clazz.getDeclaredMethods();			System.out.println("Person 的所有函数:");			for(Method m : personMethods){				System.out.print(m.getName()+" ");			}			System.out.println(new ArrayList());						// 得到 Person 类的构造函数			Constructor[] cons = clazz.getConstructors();			// 得到 Person 类的属性域			Field[] field = clazz.getFields();			Person p = new Person("zeng yao",22);			// 调用无参的构造函数实例化Person对象			//p = (Person) clazz.newInstance();			//调用Person 的showInfo()方法			//p.showInfo();						//通过反射调用showInfo方法			Method method = clazz.getMethod("showInfo");			method.invoke(p);		} catch (ClassNotFoundException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (IllegalAccessException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (IllegalArgumentException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (SecurityException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (NoSuchMethodException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (InvocationTargetException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}}

转载于:https://my.oschina.net/xiaochaihu/blog/140340

你可能感兴趣的文章
新书上市:《ANSYS 14.0超级学习手册》
查看>>
$(window).load(function() {})和$(document).ready(function(){})的区别
查看>>
LVS-DR模型实现负载均衡
查看>>
Oracle_052_lesson_p8
查看>>
基于WeiPHP的微信批量文本自定义回复的快捷实现
查看>>
ps动态文字图片
查看>>
android之自定义ViewGroup和自动换行的布局的实现
查看>>
系统化思维导论读书笔记
查看>>
storm使用问题随笔
查看>>
我的友情链接
查看>>
Office2007另存为显示“正在初始化要显示的根文件夹”解决方法
查看>>
我的友情链接
查看>>
Win8大百科06期:硬件需求/版本知多少?
查看>>
raid
查看>>
我的友情链接
查看>>
hub-spoke Dynamic site-to-site peer and ××× Cliens
查看>>
十个1分钟换来健康,搞IT必看
查看>>
学好Java的10个建议
查看>>
mysql中的数据导入导出
查看>>
Java脚本:去除字符串中空值
查看>>