Java
文章平均质量分 73
WWWzq_
这个作者很懒,什么都没留下…
展开
-
Java 反射(Reflection) 基本知识
@TOCClass类对于每种类型的对象,Java虚拟机都会实例化一个不可变的Java .lang. class实例,该实例记录了对象的运行时属性,包括其成员和类型信息。同时该Class类还提供了创建新类和对象的能力。最重要的是,它是所有反射api的入口点。NOTE:一个 Class 对象实际上表示的是一个类型,而这个类型未必一定是一种类。例如,int 不是类, 但 int.class 是一个 Class 类型的对象。(Java 中的类型包括引用和基本类型)基本类型和它的包装类型的Class对原创 2021-03-27 21:07:09 · 765 阅读 · 0 评论 -
关于Java 反射中设置实例域值的相关探讨
在反射中,想要为一个实例域设置值,需要调用相关的set方法但在The Java Tutorials中的教程我们知道反射时可能会因为不能自动拆箱装箱导致IllegalArgumentException。public class A { public static void main(String[] args) { try { B b = new B(); Field f = B.class.getDeclaredField("i"原创 2021-03-27 15:11:06 · 282 阅读 · 0 评论 -
Java 可协变的返回类型(Covariant return types )
可协变的返回类型(Covariant return types )可协变的返回类型 :允许子类将覆盖方法的返回类型定义为原返回类型的子类型。在Java 1.5 之前,在覆盖一个方法时,子类方法的方法名,参数类型和返回类型必须和超类的被覆盖方法完全一致,不允许改变被覆盖方法的返回类型。但是现在,Java 1.5 之后,子类在覆盖返回类型不是基本类型的方法时,允许将返回类型改为原类型的子类型。如何实现的Although the return type based overloading is not a原创 2021-03-26 20:08:26 · 764 阅读 · 1 评论 -
对Java数组直接输出结果的分析
首先创建一系列数组,并给基本类型数组赋值 // 自定义类数组 T[] t = new T[2]; // 基本类型数组 int[] i = new int[]{1, 2}; short[] s = new short[]{1, 3}; long[] l = new long[]{1, 4}; byte[] b = new byte[]{0, 1}; float[] f = new float原创 2021-03-10 20:43:48 · 619 阅读 · 1 评论 -
Java 注解(Annotation)的基础知识
Java 注解 Annotaions 简述Annotaions 简述官方文档里注解(Annotation)的描述:Annotations, a form of metadata, provide data about a program that is not part of the program itself. Annotations have no direct effect on the operation of the code they annotate.即:注解是一种元数据原创 2020-12-08 16:22:43 · 744 阅读 · 0 评论