[英]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.