簡體   English   中英

動態獲取方法的創建

[英]Dynamic getter method creation

我已經使用Reflection API創建了動態的setter getter,但是它會造成性能問題,所以我想用一些專門用於getter的動態cutom方法替換我的反射代碼。

我打算將所有字段名稱存儲在地圖中,但不確定如何將我的准確值鏈接到這些字段。

我也嘗試過PropertyUtils,但它也在內部使用反射。

在反射的情況下,它工作正常。 有什么辦法可以通過fieldname驗證來寫動態getter值,因為如果我將在第一次嘗試時將字段名稱存儲在map中作為鍵,而值則設置為null,那么在此之后我將如何鏈接該字段的特定值,這將是一個漫長的過程。

將Lombok用於該https://projectlombok.org/ 它將在預編譯時為您生成樣板獲取/設置方法。

它會像

@Getter
@Setter
public class LombokExample(){
   private String myField;
}

完成-類定義結束-不需要獲取方法/設置方法,您仍然可以

lombok=new LombokExample();
lombok.getMyField();
lombok.setMyField();

暫無
暫無

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

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