mybeanintrospector.java
来自「j2ee关于BEANS的多个例子」· Java 代码 · 共 61 行
JAVA
61 行
import java.beans.*;
import javax.swing.*;
public class MyBeanIntroSpector extends JPanel
{
JLabel lab;
JTextArea txt;
JFrame frm;
Test tObj=new Test();
public MyBeanIntroSpector()
{
frm=new JFrame("Bean info");
frm.getContentPane().add(this);
String mName;
lab=new JLabel("bean 内部信息:");
txt=new JTextArea(10,10);
add(lab);
add(txt);
try
{
BeanInfo bi=Introspector.getBeanInfo(tObj.getClass(),tObj.getClass().getSuperclass());
MethodDescriptor[] md=bi.getMethodDescriptors();
for (int i = 0;i<md.length;i++)
{
mName = md[i].getName()+"(";
Class[] pd= md[i].getMethod().getParameterTypes();
if (pd!=null)
{
// System.out.println("A:"+pd.length);
for (int j=0;j<pd.length;j++)
{
mName=mName+pd[j].getName()+",";
}
if (pd.length>0)
mName=mName.substring(0,mName.length()-1);
}
mName=mName+")";
txt.append(mName);
txt.append("\n");
}
}
catch(Exception e)
{
System.out.println(e);
}
frm.setSize(400,400);
frm.setVisible(true);
}
public static void main(String args[])
{
new MyBeanIntroSpector();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?