簡體   English   中英

如何在Java中運行時生成setter和getter?

[英]How to generate setters and getters at runtime in java..?

我有一個功能,可以通過它在JSF上顯示文檔的屬性。 這些屬性通過地圖傳遞,我在JSF上對其進行了如下迭代:

<af:iterator var="list" value="#{MainContentBean.documentProperties}" id="i1">
    <af:inputText label="#{list.key}" id="it1"editable="always" value="list.value">                
</af:iterator>

直到我只想將其用於顯示目的時,此方法才能正常工作,但如果要使其成為數據表,即用戶可以更改輸入文本框的值,則此方法將不起作用。 如果不存在setter和getter,則輸入文本框始終以只讀模式顯示。 我在映射中獲取的值是不確定的,因此在這種情況下,如何在運行時為每個屬性值生成設置器和獲取器? 這可以做到嗎?

是的,可以使用cglib。 看看“使用cglib添加setter / getter與RoR競爭...愚蠢的想法?來自Crazy Bob的輸入”

另外,看看這個建議使用ASM的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM