`

反射补充知识—数组的反射及应用

阅读更多

数组的反射及应用

a、具有相同维数和元素类型的数组属于同一个类型,即具有相同的Class实例对象。

b、代表数组的Class实例对象的getSuperClass()方法返回的父类为Object
对应的Class.

c、基本类型的一维数组可以被当作Objcet类型使用,不能当作Object[]类型使用。
;非基本类型的一维数组,既可以当做Object类型使用,又可以当做Object[]类型使用
d
Arrays.asList()方法处理int[]String[]时,有差异。

eArray工具类用于完成对数组的反射操作

f、怎么得到数组元素的类型

无法得到数组的类型,但可以得到数组元素的类型

int [] a = new int [3];

Object[] a = new Object[]{“a”,1};

a[0].getClass().getName(); //这里可以得到某个元素的类型

注意代码注释部为什么不能通过编译:下有无法通过图

 

运行结果:

true

[I

java.lang.Object

java.lang.Object

[I@de6ced

[Ljava.lang.String;@c17164

[[I@de6ced]

[a, b, c]

1

2

3

分享到:
评论

相关推荐

    java反射知识点

    首先,下载此资源要明白什么是反射。 对于任意一个类,都能够知道这个类的所有属性和方法;...1.反射数组应用 2.反射main方法 3.反射代理(设计模式) 4.反射数据库操作 5.反射框架 6.反射其他的 希望大家可以给我好评

    Java知识点补充

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮...以上只是“Java知识点补充”中涉及的部分内容,实际的学习过程中,还需要结合具体的编程实践,不断深入理解和应用这些知识,才能真正成为Java编程的高手。

    JavaS1课后习题及上机、补充作业

    JavaS1课后习题及上机、补充作业是一份全面的资料,涵盖了学习Java编程基础阶段S1的所有练习内容。这份资源旨在帮助学生巩固课堂所学,通过实践加深理解,提升编程技能。以下是这份作业大全中可能涉及的重要知识点:...

    第6章补充内容第6章补充内容第6章补充内容

    在Java编程中,第六章的补充内容涵盖了多个关键知识点,对于深入理解和提升代码质量至关重要。以下是对这些知识点的详细解析: 1. **For each 循环**:也称为增强for循环,是Java 5引入的新特性,简化了遍历数组和...

    java经典基础知识,代码理论相结合,!看一遍牢固java知识..

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。这份压缩包文件包含了一系列关于Java基础知识的教程,旨在帮助初学者系统地学习并巩固Java编程知识。每个章节都对应Java语言的不同核心...

    达内学习笔记补充

    【达内学习笔记补充】是一份综合性的IT学习资料,主要涵盖了编程语言的基础以及Web开发的相关技术。这份笔记的目的是为了帮助学习者深入理解和掌握Java和Web开发的关键概念,为那些在达内或其他类似平台上学习的人...

    王道训练营最新javaSE阶段测试_王道javaee阶段考试,王道训练营每阶段的 测验

    王道训练营的JavaSE阶段测试是针对学习者在掌握Java基础知识过程中的一个评估手段,旨在帮助学员检验自己的学习成果,发现知识盲点,以便及时补充和完善。 本阶段测试可能涵盖了以下JavaSE的重要知识点: 1. **...

    Java补充实验.doc

    1. **反射**:通过反射机制动态访问和操作类、接口、字段及方法。 2. **泛型**:理解泛型的概念,以及它在编写类型安全的代码中的应用。 3. **注解**:学习注解的定义、使用和处理,以及其在元编程中的作用。 4. ...

    Java语言程序设计-进阶篇原书第8版

    2. Java集合框架:Java集合框架为集合数据类型提供了统一的接口和实现,这是对数组的补充。学习集合框架能更好地管理数据集合。 3. 泛型编程:泛型是Java SE 5.0版本引入的一种编程机制,允许在使用集合时不必指定...

    Java核心技术_卷1_基础知识_原书第10版_中文版带书签

    9. **反射与注解**:反射允许在运行时检查类、接口、字段和方法的信息,而注解则提供了一种元数据的方式,可以用于编译时或运行时进行处理。这两部分内容在Java开发中都有广泛应用。 10. **Java虚拟机(JVM)**:...

    郝斌java课上代码及课件62_88

    而课件部分则会提供理论知识的补充,帮助理解代码背后的原理,以及如何将所学应用到实际项目中。 此外,郝斌老师的教学风格通常注重实践,他的注释详细且易于理解,对于初学者来说,这样的教学资源非常有助于快速...

    DirectX3DHLSL高级实例精讲16-21章源码

    这样的实例有助于将理论知识应用到实践中,提升整体理解和应用能力。 4. **19_调试和优化**:这部分内容将教你如何利用工具如Visual Studio的图形诊断、 PIX进行图形调试,找出渲染问题。同时,会讨论性能优化技巧...

    SCJP考试指南(310-065)(英文电子书)

    此外,模拟试题和实践项目也是必不可少的,它们可以帮助考生在真实的考试环境中检验自己的学习成果,找出知识盲点,并及时进行补充。 总之,SCJP认证是Java程序员职业生涯的一个重要证明,而《SCJP考试指南(310-...

    Java 之路(一)cmd

    高级特性:泛型、注解、异常处理、多线程、IO流、反射等高级话题,这些是构建复杂应用时不可或缺的知识。 3. 学习建议:包括坚持学习、动手实践和理解编程逻辑的重要性。建议初学者跟从书中例子学习,并尝试自己...

    JAVA基础总结共4页.pdf.zip

    这份"JAVA基础总结共4页.pdf.zip"压缩包文件显然包含了对Java基础知识的精炼概述,尽管我们无法直接查看内容,但根据标题,我们可以预期它可能涵盖了以下几个关键知识点: 1. **Java语言简介**:首先,文档可能会...

    河海大学 java课程课件

    8. **反射机制**:运行时动态获取类信息、创建对象、调用方法、修改字段值的能力,以及在实际项目中的应用场景。 9. **JVM内部机制**:内存模型、垃圾回收机制、类加载器、性能优化等方面的知识,有助于提升程序的...

    aduna-commons-lang-2.7.0.jar.zip

    本文将围绕“aduna-commons-lang-2.7.0.jar.zip”这个压缩包,详细解析其包含的知识点,并探讨如何在实际项目中应用这些工具。 首先,Aduna Commons Lang是Aduna项目的一部分,该项目专注于创建和维护一系列高质量...

    实验指导书(新).doc

    本实验指导书主要针对计算机与信息学院的学生,旨在帮助学生更好地掌握Java编程语言的基础知识及实践应用能力。指导书包含了从环境搭建到具体编程实践的一系列教程,通过实际操作加深对Java语言的理解。 #### 二、...

    JAVA课程总复习

    此外,"Java知识点总结.doc"是一个Word文档,它可能是对PPT内容的补充或详细解释,可能包括更深入的理论讲解、代码示例、练习题和解题思路,帮助读者巩固理解和实践能力。 总的来说,"JAVA课程总复习"是一个全面的...

Global site tag (gtag.js) - Google Analytics