博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java反射的几个小实例
阅读量:4946 次
发布时间:2019-06-11

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

//显示父类和所有接口	public static void showSuperclassAndInterface(String className){		try {			Class
clazz=Class.forName(className); System.out.println(className+"的父类是:\n"+clazz.getSuperclass().getName()); System.out.println("\n"+className+"所包含的接口有:"); Class
[] interfaces=clazz.getInterfaces(); for(Class
i:interfaces){ System.out.println(i.getName()); } } catch (ClassNotFoundException e) { e.printStackTrace(); } } //显示此类中所有set方法 public static Method[] showSetMethod(String className){ List
list=new ArrayList
(); try { Class
clazz = Class.forName(className); Method[] methods=clazz.getMethods(); for(Method m:methods){ if(m.getName().indexOf("set")==0){ list.add(m); } } } catch (ClassNotFoundException e) { e.printStackTrace(); } return list.toArray(new Method[list.size()]); } //显示所有属性的值 public static void showAllPropertyValue(Object bean){ Class
clazz=bean.getClass(); Method[] methods=clazz.getMethods(); List
list=new ArrayList
(); for(Method m:methods){ if(m.getName().indexOf("get")==0){ list.add(m); } } for(Method m:list){ try { System.out.println(m.getName().substring(3)+"屬性的值是:"+m.invoke(bean, null)); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } } public static void main(String[] args) { //showSuperclassAndInterface("java.util.ArrayList"); /*for(Method m : showSetMethod("Student")){ System.out.println(m.getName()); }*/ Student student=new Student(); student.setName("張三"); student.setAge(22); showAllPropertyValue(student);

 

 

转载于:https://www.cnblogs.com/Laupaul/archive/2012/02/04/2338280.html

你可能感兴趣的文章
让你的工作变轻松的一套免费的 iPhone 手势图标
查看>>
BackgroundCheck – 根据图片亮度智能切换元素样式
查看>>
分享20个 PSD 转换为 XHTML/CSS 的教程
查看>>
软件测试-实验1
查看>>
余额宝技术架构理解(读后感03)
查看>>
正则表达式JSP实例
查看>>
[英国][记录][战争中的世界:二战全史(26集)][BD-MKV/58G][中英双字][经典收藏]
查看>>
设计模式学习笔记-建造者模式
查看>>
最大子段和
查看>>
Graph Cut and Its Application in Computer Vision
查看>>
Spring 集成RabbitMq
查看>>
1070. Mooncake (25)
查看>>
滥用vector带来的瓶颈
查看>>
Python - 进程/线程相关整理
查看>>
分布式消息队列
查看>>
数学数列
查看>>
05,总结——关于用户登录以及注册
查看>>
JavaScript操作符-位操作符
查看>>
asp访问数据库原理以及代码
查看>>
C语言的本质(21)——预处理之三:其它预处理特性及总结
查看>>