gpt4 book ai didi

java - 如何将存储在 mongodb 中的 getter 方法用于其他一些 POJO 类?

转载 作者:可可西里 更新时间:2023-11-01 09:53:29 28 4
gpt4 key购买 nike

我有一个具有 getter 和 setter 方法的类,我将该 getter 方法与其他一些集合一起存储在 mongodb 中。从数据库中获取方法名称后如何访问该方法。是否可以这样做?

public class MappingAlgorithmScoreGenerationRules {

@Field(value = FieldNames.CATEGORY)
private String category;

@Field(value = FieldNames.ATTRIBUTE_NAME)
private MappingScoreGenerationLogic attributeName;

@Field(value = FieldNames.PRIORITY)
private Integer priority;

@Field(value = FieldNames.ATTRIBUTE_SCORE)
private Integer attributeScore;

@Field(value = FieldNames.FINAL_THRESHOLD)
private Integer finalThreshold;

@Field(value = FieldNames.RESULT_COUNT)
private Integer resultCount;

@Field(value = FieldNames.NORMALIZED_VALUE)
private Integer normalizedValue;

@Field(value = FieldNames.GETTER_METHOD)
private String getterMethod;
}

这是我存储方法名称的类。

public class MatchEntry {

private double matchedWeight;

public double getMatchedWeight() {
return matchedWeight;
}

public void setMatchedWeight(double matchedWeight) {
this.matchedWeight = matchedWeight;
}
}

getMatchedWeight 是我要存储在 DB MappingAlgorithmScoreGenerationRules 中的方法名称。

获取方法名后如何访问方法名?我想访问像例如:MatchEntry.(从db获取的值)

最佳答案

使用反射 API - https://docs.oracle.com/javase/tutorial/reflect/member/methodInvocation.html

Method methodToInvoke
= MatchEntry.class.getMethod("methodName", methodParams,..);
methodToInvoke.invoke(matchEntryInstance, params,..);

关于java - 如何将存储在 mongodb 中的 getter 方法用于其他一些 POJO 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57476317/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com