我喜欢直接文本文件做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(" 方法成员:");
for (int i=0;i<methods.length ;i++ )
{

本文介绍了一种在没有IDE辅助的情况下,利用Java反射机制获取类的属性、方法和构造器信息的方法。通过编写`ClassRef`类,可以方便地查看指定类的公共及私有成员,包括字段、构造器和方法。该类还提供了显示结果的格式化功能,适合快速了解类的结构。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



