gpt4 book ai didi

java - 将传递的类的属性获取到参数 Java

转载 作者:行者123 更新时间:2023-11-30 09:59:49 24 4
gpt4 key购买 nike

我是 Java 的新手,正在尝试构建一个用于验证的 validator 类。这个概念是我想从我使用它的地方传递类,在 validator 类中我需要获取类然后需要验证属性。所以,我已经这样做了,但是我没有得到传递类的属性以及如何将类传递给它?

public class Validator {
private String Username = null;
private String Email = null;
private String Password = null;

public static void validate(Class<?> Class) throws InstantiationException, IllegalAccessException {
Validator Validator = new Validator();
Validator.init(Class);
}

public void init(Class<?> Class) throws InstantiationException, IllegalAccessException {
Object class1 = Class.newInstance();
Username = class1.Username; // <-- How to get properties of the passed class?
}
}

这就是我通过类(class)的方式,但它不起作用:

Validator.validate(class);

最佳答案

最后,我找到了更好的处理方式,我使用了HashMap ,所以我的验证方法是:

public static boolean validate(HashMap<String, String> VObject) {
//Code goes here
}

在第二堂课中,我必须使用它,我有:

HashMap<String, String> VObject = new HashMap<>();
VObject.put("Username", this.Username.getText());
VObject.put("Email", this.Email.getText());
VObject.put("Password", this.Password.getText());
Validator.validate(VObject)

我现在可以获取字段并在任何我想要的地方使用它,而且这个解决方案比传递整个类要好得多。

关于java - 将传递的类的属性获取到参数 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58576766/

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