在java中迭代对象属性

tgm*_*tgm 5 java database

可能重复:
如何循环Java中的Class属性?

class Foo{
    int id;
    String name;
    int bar;
    int bar2;

    //..
}

Foo foo = new Foo();
Run Code Online (Sandbox Code Playgroud)

有没有办法在java中迭代这个对象属性?我想创建一个INSERT查询,我必须转换字符串中的所有int属性.当有更多不同类型的属性时,这有点问题.

谢谢!

Jay*_*dra 13

Class cls = Class.forName("Foo");
Field[] fields = cls.getDeclaredFields();
Run Code Online (Sandbox Code Playgroud)

应该使用反射返回类的所有声明的字段.更多信息@ http://java.sun.com/developer/technicalArticles/ALT/Reflection/