A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码:
package com.itheima;

import java.lang.reflect.Constructor;

public class ReflectTest {
   
    private ReflectTest(){
        System.out.println("空参的构造函数被调用");
    }
    private ReflectTest(String str){
        System.out.println(str);
    }
    public static void main(String[] args)throws Exception {
        // TODO Auto-generated method stub
        
        Class clazz = ReflectTest.class;
        
        Constructor con =  clazz.getDeclaredConstructor(null);
        
        Constructor con2 =  clazz.getDeclaredConstructor(String.class);
        
        con.setAccessible(true);
        
        con2.setAccessible(true);
        
        Object obj = con.newInstance(null);
        
        Object obj2 = con2.newInstance("hello,world");
    }

}
运行结果:
空参的构造函数被调用
hello,world

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马