日期:2014-05-20  浏览次数:20647 次

请问:如何动态在class里添加一个Get/Set方法(送高分,保证结贴)

我有这样一个Class    


public     abstract     class     AbstractLocation         implements     java.io.Serializable     {    
 
              //     Fields                    
                  private     String     address;    
 
              //     Constructors    
 
              /**     default     constructor     */    
              public     AbstractLocation()     {    
              }    
 
              /**     full     constructor     */    
              public     AbstractLocation(String     address)     {    
                              this.address     =     address;    
              }    
 
              //Get方法    
              public     String     getAddress()     {    
                              return     this.address;    
              }    
              //Set方法    
              public     void     setAddress(String     address)     {    
                              this.address     =     address;    
              }    
 
}    
 
 
我把这个Class转成Collection以便作为表格生成组件的输入用。    
 
现在我希望利用表格生成组件的一个增强功能,而这个增强功能需要我输入组件有一个get能输出Collection。我已经无法改变输入Class的代码了,我想通过动态的方法把另一个Class变的Collection插入原先Class转成的Collection。    
 
其实我说的也就是把另一个Class转化成Collection然后动态插入原先Class中,并设置标准的Get/Set方法。    
 
不知道诸位有没有好办法?

------解决方案--------------------
用java.util.Hashtable,可以吧
------解决方案--------------------
如何动态在class里添加一个Get/Set方法(送高分,保证结贴)
LZ看下反射机制吧,能满足动态 但是在CLASS里填加 好象不行吧 关注
------解决方案--------------------
没有实现过哦。
学习一下。
------解决方案--------------------
修改字节码

就像TopLink,Spring做的那样。。。
------解决方案--------------------
你要到墙那边去:
1.穿墙。目前可能有这种技术,但我们做不到。
2.你最好绕着走过去:如果墙不远的话。
3.你可以翻过去:如果墙不高的话!
4.你不要这座墙,把它推了!

建议考虑其他方法。