鍍金池/ 問答/Java/ 現(xiàn)在有兩個(gè)類Student和World,我想用反射的方式創(chuàng)建createClas

現(xiàn)在有兩個(gè)類Student和World,我想用反射的方式創(chuàng)建createClass方法,調(diào)用類中的函數(shù)

現(xiàn)在有兩個(gè)類Student和World,我想用反射的方式創(chuàng)建createClass方法,傳遞每個(gè)類,然后調(diào)用調(diào)用類中的set和get函數(shù),請(qǐng)問應(yīng)該怎么寫?

package com.mvc;


import java.util.List;

public class ReflectionHelloWold {

    public static void createClass(Class c,){
        
    }
    
    public static void main(String[] args) {
        try {
            Class worldClass = Class.forName("com.mvc.bean.World");
            System.out.println(c);

            Class studentClass = Class.forName("com.mvc.bean.Student");

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
package com.mvc.bean;


public class Student {

    private int id;
    private String name;
    private int age;

    /**
     * 默認(rèn)的構(gòu)造方法必須不能省,不然不能解析
     */

    public Student(){

    }
    public Student(int id,String name,int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {

        return "學(xué)生信息如下 [id=" + id + ", name=" + name + ", age=" + age + "]";
    }

    public String toJsonString() {
        return "{\"id\":" + id + ",\"name\":" + name + ",\"age\":" + age + "}";
    }
}
package com.mvc.bean;


public class World {
    private String name;
    int age;

    public final String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    private static final int sum(int age){
        return 0;
    }

}
回答
編輯回答
莫小染

我只能說可以使用java自身的反射,或是cglib等第三方字節(jié)碼操作來實(shí)現(xiàn)。
至于說怎么實(shí)現(xiàn),你要學(xué)會(huì) Google或是百度。

2018年4月20日 05:53