📄 mybeanintrospector.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -