- 浏览: 1357658 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
java.lang.Array 类提供了动态创建和访问数组元素的各种静态方法。例程
ArrayTest 类的main()方法创建了一个长度为10 的字符串数组,接着把索引位置为5 的元素设为“hello”,然后再读取索引位置为5 的元素的值
一、作为一维数组示例代码:
这里第21行,也可以这样写:Array.setInt(array_2,10,37);
java 代码
- package com.test.reflect;
- import java.lang.reflect.Array;
- public class ArrayTest {
- public static void main(String[] args) throws Exception {
- Class clazz = Class.forName("java.lang.String");
- //创建一个长度为10的字符串数组,在Java中数组也可以作为Object对象
- Object array = Array.newInstance(clazz, 10);
- //把字符串数组对象的索引位置为5的元素设置为"hello"
- Array.set(array, 5, "hello");
- //获得字符串数组对象的索引位置为5的元素的值
- String str = (String)Array.get(array, 5);
- System.out.println(str);//hello
- }
- }
二、作为多维数组对象示例代码
java 代码
- package com.test.reflect;
- import java.lang.reflect.Array;
- public class ArrayTest2 {
- public static void main(String[] args) {
- //dims的长度就表示了数组的维数,如这里的是三维
- int[] dims = new int[] {5,10,15};
- //array其实就是个三维数组对象了
- Object array = Array.newInstance(Integer.TYPE, dims);
- //找到第一维下标为3的元素,此元素是个二维数组对象
- Object array_1 = Array.get(array, 3);
- //找到第二维下标为5的元素,此元素是个一维数组对象
- Object array_2 = Array.get(array_1, 5);
- //找到第三维下标为10的元素,此元素是个int类型的数据,并给这个数据赋值为37
- Array.set(array_2, 10, 37);
- int[][][] value = (int[][][])array;
- System.out.println(value[3][5][10]);//37
- }
- }
上面的代码第21行也可以这样写:Array.setInt(array_2,10,37);
发表评论
-
项目中用到的数字证书的创建,签名实现
2012-07-15 20:17 2245首先 需要下载jar包 bcprov-jdk15-145.ja ... -
DecimalFormat的用法介绍
2012-02-06 14:16 2504import java.text.*; import ... -
tomcat,jdk,maven环境变量配置(备忘)
2011-12-25 10:24 1437环境变量: CATALINA_HOME D:\P ... -
java获得指定时间几天前或几天后的日期
2010-01-14 09:28 8879/** * 得到几天前的时间 * * ... -
动态读取配置文件
2009-08-04 11:30 2514import java.io.File; import ja ... -
JAVA对数字证书的常用操作
2009-07-12 18:42 1459一需要包含的包 import java.security.* ... -
签字证书例子
2009-07-12 18:31 1649import java.io.FileInputStr ... -
list,set,map,数组间的相互转换
2009-07-01 16:10 29321.list转set Set set = new HashSe ... -
动态运行Java代码
2009-07-01 14:08 1442有些情况下,我们不得不动态运行Java代码,以便提供更加灵活的 ... -
防止java反编译的一些常用方法
2009-02-12 14:33 21211.隔离Java程序 最 ... -
操作数组
2009-01-20 12:48 1273List list1 = new ArrayList() ... -
java写入文件时庄和薛字的问题
2008-12-26 10:47 1510今天碰到一个很有意思的问题,当写入文件是庄或薛的时候,就会出现 ... -
Hessian的学习笔记
2008-12-01 12:20 12571- 整个jar很小,200多K,3.1版本的,当然,我下载的 ... -
编写一个Java程序,对指定文本进行数字签名(文本随意)
2008-10-08 14:12 2886一:需要包含的包 import java.security. ... -
java的property配置文件的用法
2008-07-29 16:26 1772package configuration; ... -
统一异常处理
2008-07-16 16:47 1986package com.bjsxt.oa.manager; ... -
Java反射机制之代理模式
2008-07-02 23:12 1580代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问 ... -
Java语言的反射机制
2008-07-02 23:10 1695在JAVA运行环境中,对 ... -
@Documented Annotation的使用
2008-07-02 23:09 2489@Documented Annotation的使用: @Do ... -
有关Annotation的继承
2008-07-02 23:09 4073有关Annotation的继承说明: 1、JDK文档中的说明是 ...
相关推荐
在Java编程语言中,`java.lang.reflect`包是核心库的一部分,它提供了运行时访问类、接口、字段和方法的能力。这个包对于理解和操作对象的动态特性至关重要,尤其是在实现反射机制时。反射允许我们在程序运行期间...
5. `java.lang.reflect.Array`:处理数组的静态类。 **四、应用场景** 1. **插件化开发**:动态加载插件中的类和资源,无需提前知晓具体实现。 2. **序列化/反序列化**:如JSON库Gson、Jackson,通过反射将对象...
- `java.lang.reflect.Array#newInstance()`:创建数组实例。 - `java.lang.reflect.Constructor#newInstance()`:创建实例。 ##### 原型模式 原型模式使用一个现有的实例作为原型,通过复制该原型对象来创建新的...
- `java.lang.reflect.Array`: 封装数组信息的类。 #### 15.2 使用反射获取类信息 ##### 15.2.1 获取Class对象 要使用反射,首先需要获得`Class`对象。有几种常见的方式: 1. **通过对象的`getClass()`方法**: ...
8. **数组操作**:反射还提供了对数组的操作,如`Array.newInstance()`创建数组,`Array.getLength()`获取数组长度,以及`Array.set()`和`Array.get()`来访问数组元素。 Java反射的使用广泛,但也有其潜在的风险。...
3. **Field类**:`java.lang.reflect.Field`表示类的成员变量,可以用来获取或设置类的字段值。例如: ```java Field field = classType.getDeclaredField("fieldName"); field.setAccessible(true); field.get...
- ActionScript 的 `Array` 可以映射到 Java 的 `java.util.Collection` 或数组类型(`java.lang.reflect.Array`)。 - Java 中的集合和数组也能转换为 ActionScript 的 `Array`。 8. **Object** 和 `Map`: - ...
在Java中,反射主要通过`java.lang.Class`,`java.lang.reflect.Method`,`java.lang.reflect.Field`,以及`java.lang.reflect.Constructor`等类来实现。以下是一些关于Java反射的重要知识点: 1. **Class对象**:...
在处理数组时,`java.lang.reflect.Array`类提供了一系列静态方法,用于创建、访问和操作数组。这使得我们可以在运行时动态地操作数组内容,如同直接访问数组一样。 Java 5引入了泛型,但因为类型擦除,运行时无法...
import java.lang.reflect.Array; public class ArrayTest { public static void main(String[] args){ try{ //创建一个元素类型为String,长度为10的数组 Object arr=Array.newInstance(String.class,10)...
3. **集合框架**:书中详细探讨了Java集合框架,包括Array、ArrayList、LinkedList、Vector、Set、Map等各种容器类的使用,以及迭代器、泛型的应用,帮助读者掌握数据结构和算法在实际编程中的应用。 4. **接口与...
3. **反射操作**:`org.apache.commons.lang3.reflect`包提供了对Java反射机制的增强,如`MethodUtils`和`FieldUtils`,使得访问和操作类的成员更加简单。 4. **枚举处理**:`org.apache.commons.lang3.enums`支持...
import java.lang.reflect.Array; import java.lang.reflect.InvocationTargetException; import java.sql.Timestamp; import java.util.Collection; import java.util.Date; import java.util.Map; import java....
Java反射机制的实现主要依赖于`java.lang.reflect`包中的几个核心类: - **Class类**:表示一个类,是反射机制的核心。通过Class类可以获取类的各种信息,如构造器、方法、字段等。 - **Field类**:表示类的成员...
Java反射机制主要由`java.lang.reflect`包下的多个类共同实现,包括但不限于`Class`、`Field`、`Method`、`Constructor`和`Array`等。 #### 二、Java Reflection API简介 ##### 2.1 Class类 `Class`类是Java反射...
Java反射API主要由`java.lang.Class`、`java.lang.reflect.Method`、`java.lang.reflect.Field`等类组成。通过这些类,我们可以获取类的信息,实例化对象,以及动态调用方法和访问字段。 1. **缓存Class对象**:...