随笔分类 -  注解和反射

摘要:反射操作注解 getAnnotations getAnnotation 练习:ORM 了解什么是ORM? Object relationship Mapping--> 对象关系映射 类和表结构对应 属性和字段对应 对象和记录对应 要求:利用注解和反射完成类和表结构的映射关系 package com. 阅读全文
posted @ 2022-02-24 00:25 少时凌云志 阅读(34) 评论(0) 推荐(0) 编辑
摘要:反射操作泛型 Java采用泛型擦除的机制来引入泛型,Java中的泛型仅仅是给编译器javac使用的,确保数据的安全性和免去强制类型转换问题,但是,一旦编译完成,所有和泛型有关的类型全部擦除 为了通过反射操作这些类型,Java新增了ParameterizedType,GenericArrayType, 阅读全文
posted @ 2022-02-24 00:23 少时凌云志 阅读(53) 评论(0) 推荐(0) 编辑
摘要:package com.hua.reflection; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; //分析性能问题 public class Test10 { //普通方式 阅读全文
posted @ 2022-02-22 23:34 少时凌云志 阅读(41) 评论(0) 推荐(0) 编辑
摘要:动态创建对象 有了Class对象,能做什么? 创建类的对象:调用Class对象的newInstance()方法 1)类必须有一个无参数的构造器 2)类的构造器的访问权限需要足够 思考:难道没有无参的构造器就不能创建对象了吗?只要在操作的时候明确的调用类中的构造器,并将参数传递出去之后,才可以实例化操 阅读全文
posted @ 2022-02-22 23:33 少时凌云志 阅读(105) 评论(0) 推荐(0) 编辑
摘要:类运行时的对象 获取运行时类的完整结构 通过反射获取运行时类的完整结构 Field、Method、Constructor、Superclass、Interface、Annotation 实现的全部接口 所继承的父类 全部的构造器 全部的方法 全部的Field 注解 ... package com.h 阅读全文
posted @ 2022-02-22 23:31 少时凌云志 阅读(31) 评论(0) 推荐(0) 编辑
摘要:类加载器 类加载器的作用 类加载的作用:将Class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口。 类缓存:标准的JavaSE类加载器可以按要求查找类,但一旦某个类被加载到类加 阅读全文
posted @ 2022-02-22 23:30 少时凌云志 阅读(33) 评论(0) 推荐(0) 编辑
摘要:类初始化分析 什么时候会发生类初始化? 类的主动引用(一定会发生类的初始化) 当虚拟机启动,先初始化main方法所在的类 new一个类的对象 调用类的静态成员(除了final常量)和静态方法 使用java.lang.reflect包的方法对类进行反射调用 当初始化一个类,如果其父类没有被初始化,则会 阅读全文
posted @ 2022-02-22 23:28 少时凌云志 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Java内存分析 了解:类的加载过程 当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化 类的加载与ClassLoader的理解 加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java. 阅读全文
posted @ 2022-02-21 23:03 少时凌云志 阅读(83) 评论(0) 推荐(0) 编辑
摘要:Class类 在Object类中定义了以下的方法,此方法将被所有子类继承 以上方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射求出类的名称 对象照镜子后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口 阅读全文
posted @ 2022-02-21 23:01 少时凌云志 阅读(52) 评论(0) 推荐(0) 编辑
摘要:静态vs动态语言 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C、C#、JavaScript、PHP、Python等 静态语言 与动态 阅读全文
posted @ 2022-02-21 22:58 少时凌云志 阅读(26) 评论(0) 推荐(0) 编辑
摘要:自定义注解 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口 分析: @interface用来声明一个注解,格式:public@interface注解名{定义内容} 其中的每一个方法实际上是声明了一个配置参数 方法的名称就是参数的名称 阅读全文
posted @ 2022-02-21 22:55 少时凌云志 阅读(45) 评论(0) 推荐(0) 编辑
摘要:元注解 元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明 这些类型和它们所支持的类在java.lang.annotation包中可以找到.(@Target,@Retention,@Documented,@ 阅读全文
posted @ 2022-02-21 22:54 少时凌云志 阅读(41) 评论(0) 推荐(0) 编辑
摘要:内置注解 @Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明 @Deprecated:定义在java.lang.Deprecated中,此注释可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它 阅读全文
posted @ 2022-02-21 22:53 少时凌云志 阅读(30) 评论(0) 推荐(0) 编辑
摘要:注解 什么是注解 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取 Annotation的格式: 注解是以"@注释名"在代码中存在的,还可以添加一些参 阅读全文
posted @ 2022-02-21 22:52 少时凌云志 阅读(15) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示