博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java反射的几个小实例
阅读量:4947 次
发布时间: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

你可能感兴趣的文章
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
基本概念复习
查看>>
红黑树
查看>>
【数据库】
查看>>
WindowManager.LayoutParams 详解
查看>>
安卓中数据库的搭建与使用
查看>>
.NET 设计规范--.NET约定、惯用法与模式-2.框架设计基础
查看>>
sql 内联,左联,右联,全联
查看>>
C++关于字符串的处理
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
构建Docker Compose服务堆栈
查看>>
浮点数内存如何存储的
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
此博客不再发表对自己私事的看法
查看>>
导致Asp.Net站点重启的10个原因
查看>>
【PMP】Head First PMP 学习笔记 第一章 引言
查看>>