黑马程序员—javaSE—反射和新特性

这篇博客详细介绍了Java中的反射机制,包括Class.forName()的使用、获取和操作成员变量及方法,以及动态代理的实现。此外,还探讨了Java的新特性,如JDK5的枚举类和JDK7、8的接口变化。
摘要由CSDN通过智能技术生成

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

1、类的加载概述和加载时机

2、类加载器的概述和分类

3、反射概述

获取字节码文件对象的方式
    Class类中的静态方法:
        static Class<?> forName(String className)  -- 全路径类名

    数据类型的静态属性
        例如:
            String.class
            int.class
            int[].class

    Object类中提供的getClass() 方法

4、Class.forName()读取配置文件举例

5、通过反射获取带参构造方法并使用
// 获取字节码文件对象
Class.forName(String classPath)

// Class类提供了newInstance()方法,使用无参构造创建一个新对象

// 通过字节码文件对象获取构造器对象
    getConstructor(Class... parameterTypes); // 获取公共构造中的一个

    getDeclaredConstructor(Class... parameterTypes); // 获取所有中的一个

// 通过构造器对象创建类的实例
    Constructor类提供的newInstance(Object... parameters)

6、通过反射获取成员变量并使用

// 获取字节码文件对象
    Class.forName(String classPath)

// 通过字节码文件对象获取构造器对象
    getConstruc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值