Java高级:注解与反射

目录

1.什么是类对象 

1.哪些类型可以有类对象

2.类加载与ClassLoader

1.了解:类的加载过程

2.类加载与ClassLoader的理解

3.什么时候会发生类初始化

4.类加载器的作用

3.创建运行时类的对象

1.有了Class对象能做什么?

2.调用指定的方法

3.setAccessible性能测试(关闭反射性能测试)

2.获取类对象的方法

3.常见操作

1.静态 VS 动态语言

2.Java Reflection

3.Java反射机制研究及应用

4.Java反射优点和缺点

5.反射常用方法

6.反射的常用操作

7.反射操作泛型(需要反复回头看!内容很绕)

4.设计模式介绍

5.工厂设计模式

工厂设计模式的实现

反射优化工厂模式

6.单例设计模式

1.单例模式-饿汉式

2.单例模式-懒汉式

3.两种写法的优缺点(饿汉式和懒汉式)

4.单例模式-静态内部类写法

7.枚举

1.枚举类型

1.枚举季节

2.枚举性别

2.枚举和switch配合使用

8.注解

1.自定义注解

2.注解属性类型

3.元注解

1.使用@Retention和反射来获取注解信息

2.注解的演示

9.ORM


1.什么是类对象 

类的对象:基于某个类 new出来的对象,也成为了实例对象,一个类可以创建无数个对象

package java_se.java_jinjie.fanshe.demo01;

public class Person {
    //姓名
    String name;
    //年龄
    int age;
    //吃的方法
    public void eat(){
        System.out.println(name+"正在吃东西...");
    }
}

class TestPerson{
    public static void main(String[] args) {
        Person zhangsan = new Person();
        zhangsan.name="张三";
        zhangsan.eat();
    }
}

类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法)

每个类加载到内存后,都对应一个class对象,每个类有且只有一个Class对象

对于每个类而言,JRE都为其保留一个不变的Class类型的对象。一个Class对象包含了特定某个结构**(class/interface/enum/annotation/primitive type/void/[])**的有关信息。

  • Class本身也是一个类
  • Class 对象只能由系统建立对象
  • 一个加载的类在JVM中只会有一个Class实例
  • 一个Class对象对应的是一 个加载到JVM中的一个.class文件
  • 每个类的实例都会记得自己是由哪个Class实例所生成
  • 通过Class可以完整地得到一个类中的所有被加载的结构
  • Class类 是Reflection的根源,针对任何你想动态加载、运行的类,唯有先获得相应的Class对象

1.哪些类型可以有类对象

  • class:外部类,成员(成员内部类,静态内部类),局部内部类&#x
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值