首页 > 编程 > JSP > 正文

JSP应用 java反射简单实现

2024-09-05 00:19:19
字体:
来源:转载
供稿:网友

之前在自己的一个jsp 里面做了一个简单的 反射方法 可以把 一个类的 属性 方法 构造函数都显示出来,代码如下:

void reflectapi(javax.servlet.jsp.jspwriter out,string classname)throws exception{
    class cls=class.forname(classname);
    string constructor="";
    string ifstring="";
    class[] interfaces=cls.getinterfaces();
    string supperclass=cls.getsuperclass().tostring();
    constructor[] c=cls.getdeclaredconstructors();
    field[] f=cls.getdeclaredfields();
    method[] m=cls.getdeclaredmethods();
   
    for(int i=0;i<interfaces.length;i++){
        ifstring=ifstring+interfaces[i].getname()+",";
    }
    out.print("<strong>"+modifier.tostring(cls.getmodifiers())+"</strong> "+cls+"<br><strong>extends</strong> "+supperclass+" <strong><br>implemets</strong> "+ifstring);
 
    out.print("<br>{<br><em>constructor:</em><br>");
    for(int i=0;i<c.length;i++)
        out.print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+c[i]+"<br>");
    out.print("<em>field:</em><br>");
    for(int i=0;i<f.length;i++)
        out.print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+f[i]+"<br>");
    out.print("<em>function:</em><br>");
    for(int i=0;i<m.length;i++)
        out.print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+m[i]+"<br>");
    out.print("<br>}");
}

 跟  javap 的功能差不多
注册会员,创建你的web开发资料库,
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表