Simple Relection
来源:互联网 发布:知豆新能源汽车logo 编辑:程序博客网 时间:2024/06/05 23:59
package relection;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Scanner;
public class TestReflection01 {
public static void main(String[] args) {
System.out.println("请输入类名:");
Scanner scn = new Scanner(System.in);
String className = scn.next();
System.out.println("当前类名称是:" + className);
try {
Class c = Class.forName(className);
Field[] fields = c.getDeclaredFields();
System.out.println("解析属性信息----------------Field--------------");
for (Field f : fields) {
System.out.println("属性" + f.toString());
System.out.println("/t数据类型" + f.getType());
System.out.println("/t属性名" + f.getName());
int modifier = f.getModifiers();
System.out.println("/t属性修饰符" + Modifier.toString(modifier));
}
Method[] methods = c.getDeclaredMethods();
System.out.println("解析方法信息--------------Method-----------------");
for (Method m : methods) {
System.out.println("方法" + m.toString());
System.out.println("/t方法名" + m.getName());
int modifier = c.getModifiers();
System.out.println("/t方法修饰符:" + Modifier.toString(modifier));
System.out.println("/t方法参数列表");
Class[] clas = m.getParameterTypes();
for(Class c2 : clas){
System.out.println(c2.toString()+"/t");
}
System.out.println("返回值类型:"+m.getReturnType());
}
Constructor[] constructors = c.getDeclaredConstructors();
System.out.println("解析构造方法----------------Constructor----------------");
for(Constructor cs : constructors){
System.out.println("构造方法"+cs.toString());
System.out.println("/t构造方法名称:"+cs.getName());
int modifier = cs.getModifiers();
System.out.println("访问修饰符:"+Modifier.toString(modifier));
System.out.println("参数列表");
Class[] cl = cs.getParameterTypes();
for(Class c3 : cl){
System.out.println("/t"+c3.toString());
}
}
System.out.println("解析父类信息-----------SuperClass-------------");
Class superClass = c.getSuperclass();
System.out.println("当前类的父类是:"+superClass.toString());
Class[] interfaces = c.getInterfaces();
System.out.print("当前类所实现的接口");
for(Class c4 : interfaces){
System.out.println(c4.toString()+"/t");
}
Package pack = c.getPackage();
System.out.println("当前类所在包的是:"+pack.toString());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
- Simple Relection
- java反射(relection)
- java动态之反射机制relection
- simple
- Simple
- Simple introduction
- Simple Facotry
- Simple Computers
- Simple JAXP
- Simple Facotry
- simple stack
- Simple iptables
- Simple RSSReader
- Simple Facotry
- Simple Computers
- session-----simple
- Simple ant
- simple.cpp
- 将C# Web Service返回的图片以流的形式显示在Delphi中的Image控件
- 设计模式--模板方法模式(照旧,有类关系图)
- JDK配置--unable to locate tools.jar
- FilenameFilter用法二
- 递归实现文件目录的输出
- Simple Relection
- 2008年8月4日,晴。星期天,一天过完,不会再来。——哈佛自习墙
- instanceof
- The local variable XXXX is never read
- 环境变量
- 遍历页面上所有TextBox控件并给它赋值为string.Empty
- 消息钩子函数初步掌握篇
- poj1022
- 【音乐】后弦 - 笔墨侍候