读书人

请教:怎么动态在class里添加一个Get/

发布时间: 2012-01-20 18:53:53 作者: rapoo

请问:如何动态在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.你不要这座墙,把它推了!

建议考虑其他方法。

读书人网 >J2SE开发

热点推荐