我喜欢直接文本文件做java开发,elipse这些工具,感觉太庞大,还要安装。当然好处是查看包和类资源就比较方便。
没有这些工具,要想快速了解一个类的所有方法,总不能去网上查吧,而且有些版本也是有不同的差别。因此开发一个在线的浏览当前使用的类包含哪些信息,就有必要。
自己利用反射写一个类的资源获取很简单。然后放在运行环境中,再用一个jsp界面展现出来,既快又方便。
package com.worldrisestar.util;
import java.util.Properties;
import java.lang.reflect.Method;
import java.lang.reflect.Field;
import java.lang.reflect.Constructor;
import java.util.Arrays;
public class ClassRef extends Object
{
返回所有属性和方法函数。
public static String[] getClassInfo(String className)
{
try
{
java.util.Vector vt = new java.util.Vector();
Class cs = Class.forName(className);
vt.add(" 属性成员:");
Field[] fields = cs.getFields() ;
for (int i=0;i<fields.length ;i++ )
{
vt.add(formatLine(delItor(fields[i].toString())));
}
String[] rv1 = (String[])vt.toArray(new String[]{});
Arrays.sort(rv1);
vt = new java.util.Vector();
vt.add(" 构造器:");
Constructor[] consts = cs.getConstructors() ;
for (int i=0;i<consts.length ;i++ )
{
vt.add(formatLine(delItor(consts[i].toString())));
}
String[] rv2 = (String[])vt.toArray(new String[]{});
Arrays.sort(rv2);
vt = new java.util.Vector();
Method[] methods = cs.getMethods();
vt.add(" 方法成