• java174-constructor类反射编程


    //class反射编程
    //定义一个学生类
    public class test124 {
        public String name;
        protected int age;
     
        double height;
        private double money;
     
        public void setName(String name) {
            this.name = name;
        }
     
        public String getName() {
            return name;
        }
     
        public int getAge() {
            return age;
        }
     
        public void setAge(int age) {
            this.age = age;
        }
     
        public test124(String name, Integer age){
            this.name=name;
            this.age=age;
            System.out.println( "调用有参构造方法" );
        }
     
        public test124(String name,int age,double money){
            this.name=name;
            this.age=age;
            this.money=money;
        }
        //看书
        public void learn(BookRead book){
            System.out.println( "我的名字"+name+ "我正在学习"+book.getName());
        }
        //奔跑
        public void run(){
            System.out.println( "我们喜欢奔跑" );
        }
    }
    定义constructor类

    import java.lang.reflect.Constructor;
     
    //constructor类反射编程
    public class test127{
        public static void main(String[] args){
            try {
                //获取构造器
                Class<?> stuCla = Class.forName( "test124" );
                //获取构造器反射相关方法实现对象的创建
                Constructor cons=stuCla.getConstructor( String.class,Integer.class );
                test124 stuObj=(test124)cons.newInstance( "歌谣",23 );
                System.out.println( "我的名字是"+stuObj.getName()+"我的年龄"+stuObj.getAge() );
                System.out.println( "构造器的访问级别"+cons.getModifiers() );
                System.out.println( "参数的个数" +cons.getParameterCount());
            }catch (Exception e){
     
                e.printStackTrace();
            }
        }
    }
     
    运行结果

     

  • 相关阅读:
    记一次 .NET某汽车零件采集系统 卡死分析
    一种使用Java的快速将Web中表格转换成Excel的方法
    App移动端测试(4)—— apk的操纵
    win11的下载地址,方便查找
    ARM架构的基本知识
    Android AGP8.1.0组件化初探
    (几何) 凸包问题
    基于双碳背景和趋势讲述AcrelEMS企业微电网能效管理系统-Susie 周
    多重背包问题 ← 规模小时可转化为0-1背包问题
    Linux-管理文件系统及存储
  • 原文地址:https://blog.csdn.net/qq_41632427/article/details/125478375