我发现在做和java bean相关联的开发中取得各项属性的值很繁琐,所以想用循环自动取得,不知道该如何去做。
解决方案 »
- 新手 求一个jsp项目源码 学习
- 蜘蛛程序怎么用
- 关于 生成XML 格式问题
- 关于无参构造函数的问题,请大伙帮我分析一下
- 如何列举一个包中的所有类
- 急!求助,JDK编译说找不到与servlet有关的类!
- Applet怎么读不了文件的内容?
- 紧急求救??
- Jcreator第一次启动的时候出现的对话框有什么作用,我要怎么样设置??
- 各位:我用JB开发应用程序时,将窗体的layout属性设置为XYLayout类型(因为只有这样,才能方便的布局控件),我打包成.jar,怎么会说找不到
- (与初学者分享,高手都会,但高手不一定与初学者分享源码)解决java压缩,解压中文目录、文件名问题。
- 求教:new String与toString()
{
private String name;
private int age;
private boolean merrage;
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public boolean isMerrage()
{
return merrage;
}
public void setMerrage(boolean merrage)
{
this.merrage = merrage;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public static void main(String[] args)
{
TestBean tb=new TestBean();
Field[] fs=tb.getClass().getDeclaredFields();
for(int i=0;i<fs.length;i++)
System.out.println(fs[i].getName());
}
}
http://www.crackj2ee.com/code/ShowArticle.asp?ArticleID=632
使用方法是:import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
/**
* @author xiaofei.liu
* @createDate 2006-9-1
*/
public class Entity implements java.io.Serializable {
public String toString(){
String str = ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
return str.substring(str.indexOf("[")); }
public String getClassName(){
String str = this.getClass().getName();
return str.substring(str.lastIndexOf(".")+1);
}
}public class College extends Entity implements java.io.Serializable { private Integer id ; //学校ID
private String name ; //学校名字
private String passw ; //登陆密码
private String extensionNumber ;//短信长号码
。
}
import java.lang.reflect.InvocationTargetException;public class TestBean
{
private String name;
private int age;
private boolean merrage;
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public boolean isMerrage()
{
return merrage;
}
public void setMerrage(boolean merrage)
{
this.merrage = merrage;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public static void main(String[] args) throws IntrospectionException, IllegalArgumentException, IllegalAccessException, InvocationTargetException
{
TestBean tb=new TestBean();
tb.setName("huangfeihong");
tb.setAge(70);
tb.setMerrage(false);
java.beans.BeanInfo bi=java.beans.Introspector.getBeanInfo(tb.getClass());
java.beans.PropertyDescriptor[] pds=bi.getPropertyDescriptors();
for(int i=0;i<pds.length;i++)
{
System.out.println(pds[i].getName()+" : "+pds[i].getReadMethod().invoke(tb, new Object[]{}));
}
}
}
不过还是要谢谢你imA :)