请问:如何动态在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.你不要这座墙,把它推了!
建议考虑其他方法。