为什么80%的码农都做不了架构师?>>>   

/**

* 通用数组扩展方法

* 可以使用Object类型的变量引用任何类型的对象

* 用Array.newInstance(componentType, newLength);生成具体类型的对象

* 然后用Object的变量来引用这个生成的对象

@param a是Object类型的变量

@return  Object类型的变量

*/

static Object goodArrayGrow(Object a)

{

Class c1 = a.getClass();

if(!c1.isArray())

return null;

Class componentType = c1.getComponentType();//返回数组类型

int length = Array.getLength(a);

int newLength = length * 11 / 10 + 10;

//生成新的对应类型,新的长度的数组

Object newArray = Array.newInstance(componentType, newLength);

System.arraycopy(a, 0, newArray, 0, length);

return newArray;

}

转载于:https://my.oschina.net/bea/blog/77647

【CORE JAVA】反射应用:通用方法-扩展数组长度相关推荐

  1. java反射 数组类,乐字节Java反射之三:方法、数组、类加载器和类的生命周期

    继续讲述Java反射之三:方法.数组.类加载器 一.方法 获取所有方法(包括父类或接口),使用Method即可. public static void test() throwsException { ...

  2. ftp java listfiles_FTPClient中listFiles方法返回数组长度为‘0’

    起因:最近通过FTP接收第三方客户的日志,发现当他们的ftp服务器的文件时间为中文时: 如下格式: rw-r----- 1 cmodftp boss3 0 7月26日 16:23 LP_OPERATI ...

  3. 入门JAVA第五天 方法与数组

    目录 一.方法 1.1概念 1.2方法的定义 案例1: 定义出一个静态方法功能,求任何两个整数的和 案例2 : 定义出一个方法功能, 比较两个浮点类型数据是否相等 案例3 : 定义出一个方法功能, 打 ...

  4. java 反射无参方法_java 反射 调用无参数方法?

    通过Java反射调用无参数方法,这是个测试用的例子,通过反射调用对象的方法,代码如下: import java.lang.reflect.Method; import java.lang.reflec ...

  5. 提高Java反射速度的方法以及对setAccessable的误解

    AccessibleObject类是Field.Method.和Constructor对象的基类.它提供了将反射的对象标记为在使用时取消默认Java语言访问控制检查的能力.对于公共成员.默认(打包)访 ...

  6. java 反射之invoke方法图解

    invoke方法的过程: 深入解析Java反射(2) - invoke方法

  7. java入门基础四(方法和数组)

    8.方法 方法简述: 概念:特定功能的代码块. 优点:减少了代码的冗余. 方法的分类:静态方法.成员方法.构造方法(此节主要在静态方法的基础上使用) 注意: 方法编写的位置:类里,与main方法并立. ...

  8. java反射调用接口方法参数_Java反射调用某个类的方法(带参数和不带参数)

    不多说,直接贴代码,不懂查API,现在就列取要用的方法和类. Class类: public Method getDeclaredMethod(String name, Class>... par ...

  9. java 类型参数_java – 通用方法类型参数

    您的两个问题都可以通过以下方式解答:这是Java语法.在Java语言中,参数化方法声明如下: [optional modifiers] [return type] foo() {} 它声明了一个名为T ...

最新文章

  1. Linux上安装paramiko模块
  2. 为何Java中子类重写方法的访问权限不能低于父类中权限
  3. uva1511(找规律。。。)
  4. Docker+Redis镜像的原理以及部署安装(超详解附截图)
  5. uboot中设置MAC地址,重启不丢失
  6. 全景图像拼接——基本流程
  7. [js] 如何避免JS浮点运算的精度问题(例:0.1+0.7=0.7999999999999999)
  8. php在线读取pdf文件大小_PDF转WORD在线转换器哪家强?
  9. 使用CreateProcess函数运行其他程序
  10. 学python编程好就业吗_学好python编程就业真的没有压力吗?
  11. MySQL使用注意事项(一)
  12. Linux中断函数堆栈,Linux在执行信号处理的过程中对堆栈的处理
  13. SAS结果输出到EXCEL的多个sheet
  14. 我说CMMI2.0之技术解决方案
  15. 改变图片强调可修改r,如s.val[i]*scale*r
  16. 交换机和路由器的基本命令
  17. IE6 Peekaboo(躲躲猫) Bug
  18. win10下使用caffe训练自己的数据,车牌二分类
  19. 基于ARM Cortex-M3微控制器(STM32系列)基础知识(三)——ARM指令集
  20. 微分,梯度及梯度下降法

热门文章

  1. 【知识星球】模型量化从1bit到8bit,二值到三值
  2. 【行业进展】AI:新药研发的新纪元
  3. 全球及中国汽车流通行业营销模式及十四五竞争格局展望报告2021-2027年
  4. java编程题库下载_Java习题
  5. 加快发展设施业 农业大健康-林裕豪:从玉农业践行基础支撑
  6. shell脚本基本命令1
  7. 初学css list-style属性
  8. JavaScript单线程
  9. [转发]SPRING MVC3.2案例讲解--SPRING MVC3的@ResponseBody和ResponseEntity
  10. hdu 4454 Stealing a Cake(三分之二)