- 浏览: 32664 次
- 性别:
- 来自: 上海
最新评论
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class ReflectionTest {
public static void main(String[] args) {
Class c=null;
try {
c=Class.forName("java.lang.Integer");
System.out.println("package "+c.getPackage().getName()+";");
System.out.print(Modifier.toString(c.getModifiers())+" ");
System.out.print("class "+c.getSimpleName()+" ");
if (c.getSuperclass()!=Object.class) {
System.out.print("extends " + c.getSuperclass
().getSimpleName());
}
Class[] inters=c.getInterfaces();
if(inters.length>0){
System.out.print("implements ");
for(int i=0;i<inters.length;i++){
System.out.print(inters[i].getSimpleName());
if(i<inters.length-1){
System.out.print(",");
}
}
}
System.out.println("{");
printFields(c);
printMethods(c);
System.out.println("}");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void printFields(Class c){
Field[] field=c.getDeclaredFields();
if(field.length>0){
for(int i=0;i<field.length;i++){
System.out.println(Modifier.toString(field[i].getModifiers
())+" "+field[i].getType().getSimpleName()+" "+field[i].getName()+";");
}
}
}
public static void printMethods(Class c){
Method[] method=c.getDeclaredMethods();
if(method.length>0){
for(int i=0;i<method.length;i++){
Class[] parameter=method[i].getParameterTypes();
System.out.print(Modifier.toString(method[i].getModifiers
())+" "+method[i].getReturnType().getSimpleName()+" "+method[i].getName()
+"(");
for(int j=0;j<parameter.length;j++){
System.out.print(parameter[j].getSimpleName()+" args");
if(j!=parameter.length-1){
System.out.print(",");
}
}
System.out.print(") ");
Class exception[]=method[i].getExceptionTypes();
if (exception.length>0) {
System.out.print("throws ");
for (int j = 0; j < exception.length; j++) {
System.out.print(exception[j].getSimpleName());
}
}
System.out.println("{");
System.out.println("\t... ...");
System.out.println("}");
}
}
}
}
参考http://bbs.csdn.net/topics/310173407
发表评论
-
密码交换信息文件格式
2014-08-08 22:13 372DER-encoded certificate: .cer ... -
java xml
2013-10-22 13:03 626package com.lifz.server; imp ... -
java jar 发布 读取properties文件失败
2013-09-02 23:12 2457(1)java jar 发布 读取proper ... -
java jvm 参数
2013-07-12 23:27 429java jvm 参数 -Xms -Xmx -Xmn ... -
查找和删除重复记录
2013-06-14 08:28 473在几千条记录里,存在着些相同的记录,如何能用SQL语句 ... -
网站错误代码
2013-06-09 15:39 574[u][/u]HTTP 1xx-信息提示 这些状态代码表示临 ... -
socket 转发
2013-06-08 10:46 574两个socket的转发。 -
java环境变量
2013-06-05 14:43 0JAVA_HOME=C:\Program Files (x86 ... -
java heap oom
2013-05-30 11:10 440使用Java程序从数据库中查询大量的数据时出现异常:java. ... -
毕业流逝时间
2013-04-28 23:32 0<!DOCTYPE HTML PUBLIC &quo ... -
eclipse 快捷键
2013-04-19 16:57 01、ctrl+w 关闭当前文件 2、alt+左箭头 打开刚 ... -
java 类的初始化顺序
2013-03-24 21:09 512public class FatherClass { ... -
java只有值传递
2013-03-23 23:22 585值传递就是值参数只能有实参传给形参, 而不能由形参来改变实参. ... -
吸血鬼数字
2013-03-06 21:27 535package com.lifz.chapters4; ... -
java 看别人代码
2013-03-04 14:28 01)无从下手:先看接口,先看整体接口框架,再看细节,这时UML ... -
java 保留两位小数
2013-03-03 10:29 625public class BigDecimalTest { ... -
java work
2013-02-20 12:34 0java开发具备 1.2年以上工作经验,至少1个以上后台项 ... -
java 学习方法
2013-02-19 16:10 01 网上查找别人的易错总结 -
java 易错
2013-02-19 13:32 620对于正数 先按位取反(包括符号位) ,再求补 对于负数 先 ... -
java zip压缩多个文件
2012-12-23 21:19 1160import java.io.BufferedInpu ...
相关推荐
java反射 java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射
JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用
java反射,获取所有属性、方法以及List集合类
java反射java反射java反射java反射java反射
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
Java反射
代码为JAVA反射的一个DEMO,适合初学者临摹学习,还附有properties的创建方法,比较基础。
Java反射经典实例 Java反射经典实例 Java反射经典实例 Java反射经典实例
这是一本关于Java反射机制论文集合的书。其中包含基本的理论及各种实例。... 关键字有:Java Java反射机制 Java反射 Java反射理论 Java反射实例 Java反射例子 反射原理 反射 网络论文 集合 汇总 总结 Class。
在向学生讲解Class.forName()方法的使用时,有时需要扩展讲解为什么这样书写的原理,于是,扩展讲解Java反射技术可以查看被监视类的方法(构造方法和普通方法)、公有属性的功能,以达到封闭功能的效果。该例子使用...
反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc...
java 反射 调用私有方法(有参数私有方法)获取私有属性值
java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...
java 反射demo
java 反射中操作数组 java 反射中操作数组 java 反射中操作数组
Java 反射机制、Java 的类反射机制、Java 反射机制的学习、Java 反射Reflection--运行时生成实例 java反射机制的手册文档
java反射理论及实现
java反射获取所有属性,获取所有get方法,包括子类父类,以及包括List集合类
java反射机制原理和反射机制总结!!! java反射机制原理和反射机制总结!!!