Java基础 -> 用反射创建类(new对象),且调用方法属性

/*
   *用反射创建类的实例,调用方法,属性
   */
  @Test
  public void test1() throws IllegalAccessException, InstantiationException {
    // 1.实例Class类(这的对象是Class对象)
    Class<Test10021> test10021Class = Test10021.class;
    // 2.实例类(这是真正的new对象)
    // T	newInstance()
    // 已过时。
    // 此方法传播由Nullary构造函数抛出的任何异常,包括已检查的异常。
    // 限制:需要对象的类有空参的构造器
    // Test10021 newInstance = test10021Class.newInstance();
    //public reflect.Constructor<T> getDeclaredConstructor(@Nullable Class<?>... parameterTypes)
    //返回一个Constructor对象,它反映此表示的类或接口的指定构造Class对象
    //parameterTypes--参数类型(int.class,string.class)
    Test10021 newInstance = test10021Class.getDeclaredConstructor().newInstance();
    // 3.现在的对象可以正常使用
    System.out.println(newInstance); // Test10月.Test10021@737996a0
    newInstance.es(); // 我是类方法es
    System.out.println(newInstance.string); // 我是方法属性
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值