名前でクラスを取得し、それぞれのデータでそれらを更新する必要があります。私の質問は、メソッドにダミーデータを追加したいJavaでそれを行う方法です。クラスの種類がわからないクラス名を取得し、リフレクションを使用してデータを取得するだけです
このコードを使用してクラス インスタンスを取得し、
Class<?> classHandle = Class.forName(className);
Object myObject = classHandle.newInstance();
// iterate through all the methods declared by the class
for (Method method : classHandle.getMethods()) {
// find all the set methods
if (method.getName().matches("set[A-Z].*")
そして、データで更新したいsetメソッドのリストを見つけたことを知っています。どうすればそれを行うことができますか。
クラス名に person があり、クラスに setSalary と setFirstName などがあると仮定すると、どうすればそれらをリフレクションで設定できますか?
public class Person {
public void setSalery(double salery) {
this.salery = salery;
}
public void setFirstName(String FirstName) {
this.FirstName = FirstName;
}
}