java数组的反射,有一个JAVA API类可以运用:java.lang.reflect.Array

具体应用:

1:判断一个对象是否是数组:

int arr[] = {1,2,3};

Class clazz = arr.getClass();

if(clazz.isArray()){

System.out.println("是个数组");

}else{

System.out.println("不是一个数组");

}

2.得到数组的长度:

int len = Array.getLength(arr);

System.out.println("len:"+len);

3.按照下表得到具体下标的数组的数据:

for(int i=0;i

Object obj = Array.get(arr, i);

System.out.println(obj);

}

4.通过下标修改数组的值:

for(int i=0;i

Array.set(arr, i, i*i);

}

java 数组 反射_java数组的反射相关推荐

  1. java注解的反射_Java注解与反射

    概要 本文主要是总结Java注解与反射的相关知识,加深自己对Java类动态语言的理解,同时为日后学习Spring打下基础. 注解: 什么是注解 Annotation的作用 不是程序本身,但是可以对程序 ...

  2. java数组解析_Java - 数组解析

    一.什么是数组 数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的! 但是这只是数组的最表面的东西!深一点?就是这样 ...

  3. Java数组参考_Java数组

    数组变量 VS 数组对象 先看一例子: int[] primitiveArray; //在栈中声明了一个引用变量,暂时还没指向任何对象 primitiveArray = new int[5]; //在 ...

  4. java 数组协变_java 数组协变

    标签: 在某些情况下,即使某个对象不是数组的基类型,我们也可以把它赋值给数组元素.这种属性叫做协变(covariance).在下面的情况下可以使用协变: 数组是引用类型数组. 在赋值的对象类型和数组基 ...

  5. java类型的数组初始化_java数组初始化详解

    介绍 学习Java的朋友想必对数组并不陌生,它需要使用之前对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使 ...

  6. java 数组成员_java 数组中含有

    <数据结构与抽象:Java语言描述(原书第4版)>一2.2.1 可变大小数组 本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,第2.2. ...

  7. java定义数组范围_Java数组的定义和使用

    为什么需要数组? 问题:我们要计算30个学生的平均分 如果没有数组,我们的代码是这样的 int score1 = 32; int score2 = 56; int score3 = 78; //--此 ...

  8. java 定义数组属性_Java数组的定义与使用

    一.数组概念 可以将多个同一数据类型的数据,存储到同一个容器中 1. 格式 数据类型[] 数组名=new 数据类型[元素个数] "数据类型"表示该数组中可以存放哪一类型的数据 &q ...

  9. java合法的数组声明_Java数组详解

    Java数组详解 数组详解 1.数组概述 数组是相同类型数据的有序集合 每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 2.数组声明和创建 ①数组声明形式 dataType[] a ...

最新文章

  1. php ajax session失效,PHP中解决ajax请求session过期退出登录问题
  2. Changes in Android 7 Nougat
  3. P2408 不同子串个数
  4. 进程管理程序java,运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析...
  5. su 切换,提示:“密码不正确”;
  6. java mkdir()和mkdirs()区别
  7. localStorage sessionStorage
  8. uva-10341-二分法
  9. JavaScript Date时间对象
  10. OpenGL学习笔记_简介_环境配置_创建一个窗口实例
  11. mysql查看锁表锁进程
  12. “熊猫烧香”有新变种 可自动下载病毒
  13. usb抓包工具 安卓_android 抓包工具的使用
  14. 微信小程序-数据库基础操作
  15. 偶遇RandomAccessFile
  16. react-router4.2使用js控制路由跳转的3种方式
  17. 前端(五)DOM 文档对象模型
  18. C语言没学好,C++听不懂,怎么办?
  19. MySQL 中 You can‘t specify target table ‘表名‘ for update in FROM clause解决办法
  20. 艾默生流量计基础知识

热门文章

  1. Linux系统日志介绍分析
  2. jQuery获取json数据
  3. nagios配置安装
  4. JS~字符串长度判断,超出进行自动截取(支持中文)
  5. Java基础学习总结(26)——JNDI入门简介
  6. gcc编译自定义头文件
  7. 【驱动】linux下I2C驱动架构全面分析
  8. 教你如何rEFIt-让你开机免按option!
  9. CCNP之BSCI实验6:EIGRP验证
  10. 主流机器学习[xgb, lgb, Keras, LR]