java 想实现把字段里的值实例化,不知道能否实现,具体说下:

有个表为pay,有两个字段,id,name, 里面的值如下:
id name
a1 基本工资
a2 工龄工资
a3 运龄工资
...... .......
an 其它工资

里的数据不固定,怎么能动态实现字段里的值 的set与get方法(想把字段里的值当成字段用),如字段值a1,则动态实现private String a1;  实例化为setA1(),   getA1(); 

其它字段类似,有多少字段动态从表中读出。

其目的就是想在 select * from pay 时 能动态实现
payVo c=new payVo();
c.setA1(rs.getString("a1"));
c.setA2(rs.getString("a2"));
.........................

可以用反射,例如,你读取了字段a1那么,你就可以知道你需要调用的方法是setA1和getA1.前提是你要保证这个类中是包含这些字段的。
示例代码:定义A类,有a1字段为String类型

public class A{
  private String a1;
    public String getA1(){
       return a1;
    }

    pubic void setA1(String a1){
        this.a1 = a1;
    }
    public static void main(String[] args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
        A a = new A();
        //setA1
        Method set = A.class.getDeclaredMethod("setA1",String.class);     
        set.setAccessible(true);  
        set.invoke(a,"hello"); 
        //getA1
        Method get = A.class.getDeclaredMethod("getA1");
        String a1 = (String)get.invoke(a);
        System.out.println("a1:"+a1);
    }

反射的基本用法就是根据类型信息进行对象的实例化操作的。

这个类中是能不能动态生成包含这些字段的。因为这些字段是从库里取的值做为的字段,每次运行可能不一样,能不能动态生成

java使用反射,参照http://blog.csdn.net/mr_dsw/article/details/48470131

java使用反射,可以实现不固定字段的set ,get方法????
这些字段是从库里取的值做为的字段的,反射能实现取出来的值的 private string a1至an 的set ,get方法吗?其中值很多