账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    现在有两个类Student和World,我想用反射的方式创建createClass方法,调用类中的函数
    28
    0

    现在有两个类Student和World,我想用反射的方式创建createClass方法,传递每个类,然后调用调用类中的set和get函数,请问应该怎么写?

    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;
    
        /**
         * 默认的构造方法必须不能省,不然不能解析
         */
    
        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 "学生信息如下 [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;
        }
    
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部