package onlyfun.caterpillar;
import java.lang.reflect.*;
public class SimpleClassViewer {
public static void main(String[] args) {
try {
Class c = Class.forName(args[0]);
// 取得包代表对象
Package p = c.getPackage();
System.out.printf("package %s;%n", p.getName());
// 取得类型修饰,像是class、interface
int m = c.getModifiers();
System.out.print(Modifier.toString(m) + " ");
// 如果是接口
if(Modifier.isInterface(m)) {
System.out.print("interface ");
}
else {
System.out.print("class ");
}
System.out.println(c.getName() + " {");
// 取得声明的域成员代表对象
Field[] fields = c.getDeclaredFields();
for(Field field : fields) {
// 显示权限修饰,像是public、protected、private
System.out.print("\t" +
Modifier.toString(field.getModifiers()));
// 显示类型名称
System.out.print(" " +
field.getType().getName() + " ");
// 显示域成员名称
System.out.println(field.getName() + ";");
}
// 取得声明的构造函数代表对象
Constructor[] constructors =
c.getDeclaredConstructors();
for(Constructor constructor : constructors) {
// 显示权限修饰,像是public、protected、private
System.out.print("\t" +
Modifier.toString(
constructor.getModifiers()));
// 显示构造函数名称
System.out.println(" " +
constructor.getName() + "();");
}
// 取得声明的方法成员代表对象
Method[] methods = c.getDeclaredMethods();
for(Method method : methods) {
// 显示权限修饰,像是public、protected、private
System.out.print("\t" +
Modifier.toString(
method.getModifiers()));
// 显示返回值类型名称
System.out.print(" " +
method.getReturnType().getName() + " ");
// 显示方法名称
System.out.println(method.getName() + "();");
}
System.out.println("}");
}
catch(ArrayIndexOutOfBoundsException e) {
System.out.println("没有指定类");
}
catch(ClassNotFoundException e) {
System.out.println("找不到指定类");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
JavaDemo.zip (79个子文件)
JavaDemo
src
onlyfun
caterpillar
ThreadLocal.java 822B
HelloRequest.java 272B
TestClass2.java 130B
ForNameDemoV1.java 599B
ConnectionDemo.java 897B
ResultSetMetaDataDemo.java 2KB
ExceptionDemo2.java 420B
StringStackDemo.java 726B
SimpleClassViewer.java 3KB
DaemonThread.java 496B
LoadClassTest.java 287B
Producer.java 712B
ClassDemo.java 685B
InterruptDemo.java 617B
NewInstanceDemo.java 759B
Bird.java 388B
EraserDemo.java 977B
ForNameDemo.java 868B
GuessGameDemo.java 259B
DBSource.java 257B
AbstractCircle.java 258B
ProductTest.java 470B
ClassLoaderDemo.java 1KB
StatementResultDemo.java 2KB
HashMapDemo2.java 767B
SimpleDBSource.java 1KB
TestClass.java 245B
TextModeGame.java 663B
ForNameDemoV3.java 650B
StaticDemo.java 227B
LobDemo.java 3KB
Chicken.java 673B
jdbc.properties 174B
ClassInfoDemo.java 496B
Rectangle.java 844B
PersonalInfoTest.java 781B
LinkedHashSetDemo.java 470B
Eraser.java 835B
IRequest.java 91B
CustomComparator.java 290B
StringStack.java 666B
TreeSetDemo2.java 623B
ArrayListDemo.java 965B
CheckedExceptionDemo.java 666B
ConcreteCircle.java 309B
ConnectionPoolDemo.java 766B
HashMapDemo.java 488B
AbstractGuessGame.java 741B
PreparedStatementDemo.java 2KB
CircleDemo.java 306B
RequestDemo.java 591B
CheckArgsDemo.java 442B
jdbc2.properties 206B
StringQueueDemo.java 725B
EraserThreadDemo.java 908B
NewInstanceDemo2.java 2KB
WelcomeRequest.java 285B
Cubic.java 655B
TreeMapDemo.java 480B
HollowCircle.java 303B
EraserThread.java 838B
GcTest.java 999B
SystemProperty.java 320B
CatchWho.java 789B
SomeClass.java 548B
ForNameDemoV2.java 760B
ResultDemo.java 2KB
PersonalInfo.java 680B
StringQueue.java 468B
SetExample.java 1KB
Clerk.java 1KB
Consumer.java 688B
MethodMember.java 713B
TreeSetDemo.java 462B
BasicDBSource.java 2KB
TreeMapDemo2.java 588B
ThrowDemo.java 498B
InvokeMethodDemo.java 2KB
CatchWho2.java 786B
共 79 条
- 1
资源评论
- 宇熙2013-05-23例子还不错,下载给学弟的
hopeinfuture
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功