【CORE JAVA】反射应用:通用方法-扩展数组长度
为什么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】反射应用:通用方法-扩展数组长度相关推荐
- java反射 数组类,乐字节Java反射之三:方法、数组、类加载器和类的生命周期
继续讲述Java反射之三:方法.数组.类加载器 一.方法 获取所有方法(包括父类或接口),使用Method即可. public static void test() throwsException { ...
- ftp java listfiles_FTPClient中listFiles方法返回数组长度为‘0’
起因:最近通过FTP接收第三方客户的日志,发现当他们的ftp服务器的文件时间为中文时: 如下格式: rw-r----- 1 cmodftp boss3 0 7月26日 16:23 LP_OPERATI ...
- 入门JAVA第五天 方法与数组
目录 一.方法 1.1概念 1.2方法的定义 案例1: 定义出一个静态方法功能,求任何两个整数的和 案例2 : 定义出一个方法功能, 比较两个浮点类型数据是否相等 案例3 : 定义出一个方法功能, 打 ...
- java 反射无参方法_java 反射 调用无参数方法?
通过Java反射调用无参数方法,这是个测试用的例子,通过反射调用对象的方法,代码如下: import java.lang.reflect.Method; import java.lang.reflec ...
- 提高Java反射速度的方法以及对setAccessable的误解
AccessibleObject类是Field.Method.和Constructor对象的基类.它提供了将反射的对象标记为在使用时取消默认Java语言访问控制检查的能力.对于公共成员.默认(打包)访 ...
- java 反射之invoke方法图解
invoke方法的过程: 深入解析Java反射(2) - invoke方法
- java入门基础四(方法和数组)
8.方法 方法简述: 概念:特定功能的代码块. 优点:减少了代码的冗余. 方法的分类:静态方法.成员方法.构造方法(此节主要在静态方法的基础上使用) 注意: 方法编写的位置:类里,与main方法并立. ...
- java反射调用接口方法参数_Java反射调用某个类的方法(带参数和不带参数)
不多说,直接贴代码,不懂查API,现在就列取要用的方法和类. Class类: public Method getDeclaredMethod(String name, Class>... par ...
- java 类型参数_java – 通用方法类型参数
您的两个问题都可以通过以下方式解答:这是Java语法.在Java语言中,参数化方法声明如下: [optional modifiers] [return type] foo() {} 它声明了一个名为T ...
最新文章
- Linux上安装paramiko模块
- 为何Java中子类重写方法的访问权限不能低于父类中权限
- uva1511(找规律。。。)
- Docker+Redis镜像的原理以及部署安装(超详解附截图)
- uboot中设置MAC地址,重启不丢失
- 全景图像拼接——基本流程
- [js] 如何避免JS浮点运算的精度问题(例:0.1+0.7=0.7999999999999999)
- php在线读取pdf文件大小_PDF转WORD在线转换器哪家强?
- 使用CreateProcess函数运行其他程序
- 学python编程好就业吗_学好python编程就业真的没有压力吗?
- MySQL使用注意事项(一)
- Linux中断函数堆栈,Linux在执行信号处理的过程中对堆栈的处理
- SAS结果输出到EXCEL的多个sheet
- 我说CMMI2.0之技术解决方案
- 改变图片强调可修改r,如s.val[i]*scale*r
- 交换机和路由器的基本命令
- IE6 Peekaboo(躲躲猫) Bug
- win10下使用caffe训练自己的数据,车牌二分类
- 基于ARM Cortex-M3微控制器(STM32系列)基础知识(三)——ARM指令集
- 微分,梯度及梯度下降法
热门文章
- 【知识星球】模型量化从1bit到8bit,二值到三值
- 【行业进展】AI:新药研发的新纪元
- 全球及中国汽车流通行业营销模式及十四五竞争格局展望报告2021-2027年
- java编程题库下载_Java习题
- 加快发展设施业 农业大健康-林裕豪:从玉农业践行基础支撑
- shell脚本基本命令1
- 初学css list-style属性
- JavaScript单线程
- [转发]SPRING MVC3.2案例讲解--SPRING MVC3的@ResponseBody和ResponseEntity
- hdu 4454 Stealing a Cake(三分之二)