package com.sg.reflex; import java.lang.reflect.Array; public class ArrayReflex { public static void main(String[] args) { String[] strArr = new String[]{"a","b","c"}; //Object obj = null; //如果给的是一个数组 打印的就是把这个数组循环数组 a,b,c printObject(strArr); //结果: //a //b //c //如果给的不是一个数组 就直接打印这个对象 printObject("abc"); //结果: //abc } private static void printObject(Object obj) { Class clazz = obj.getClass(); //判断是否是一个数组 if (clazz.isArray()) { //是数组的话 就获取数组的长度 int arrLen = Array.getLength(obj); //循环数组 for(int i = 0; i < arrLen; i++){ System.out.println(Array.get(obj, i)); } }else { //果如不是一个数组 就直接打印obj System.out.println(obj); } } }
相关推荐
以下是对`java.lang.reflect`包中常用类和方法的详细说明。 1. **Class类**: - `Class`对象代表Java中的类型或类。每个类在内存中都有一个唯一的`Class`实例,可以通过`Class.forName()`方法获取,或者通过`...
这一特性基于Java的`java.lang.reflect`包,提供了对类和对象深层次操作的能力,极大地扩展了Java的灵活性和可扩展性。 在Java中,反射主要涉及以下核心组件: 1. **Class对象**:每个类在内存中都有一个对应的...
Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查并操作类、接口、对象等的内部信息。通过反射,开发者可以动态地创建对象、调用方法、访问字段,甚至修改私有成员,这为实现高度灵活性和元编程...
Java反射机制的核心类位于`java.lang.reflect`包中,主要包括以下几类: 1. **Class类**:表示一个类的信息,是反射机制的基础。 2. **Field类**:表示类的成员变量或属性。 3. **Method类**:表示类的方法。 4. **...
Java反射机制主要依赖于`java.lang.reflect`包中的几个核心类: 1. **Class**:表示一个类,是所有反射操作的基础。 2. **Field**:表示类的一个成员变量。 3. **Method**:表示类的一个方法。 4. **Constructor**...
Java反射机制是Java编程语言中一项强大的工具,它允许程序在运行时检查和操作类、接口、对象等的内部信息。反射机制的核心在于能够在运行时动态地获取类的信息,并且可以动态调用对象的方法,创建对象,甚至修改对象...
Java反射机制是Java编程语言中一个强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。通过反射,开发者可以在程序执行过程中动态地获取类的信息并进行操作,这为Java应用程序提供了高度的灵活性...
Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并进行操作。通过反射,开发者可以在程序执行时发现并访问类的字段(fields)、方法(methods)以及构造器(constructors),...
Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息,并且可以对类的成员变量和方法进行操作。这一机制使得Java具有了更强的灵活性和可扩展性,尤其是在处理插件化、框架设计、元...
Java反射机制主要由`java.lang.reflect`包下的多个类共同实现,包括但不限于`Class`、`Field`、`Method`、`Constructor`和`Array`等。 #### 二、Java Reflection API简介 ##### 2.1 Class类 `Class`类是Java反射...
反射机制的核心在于Java提供的`java.lang.reflect`包,其中包括了`Class`、`Field`、`Method`、`Constructor`和`Array`等类,它们分别用于表示类、字段、方法、构造器和数组的相关信息。 1. **Class类**:每个类在...
8. **动态代理(Dynamic Proxy)**:Java反射还提供了`java.lang.reflect.Proxy`类,可以创建动态代理对象,实现接口并在运行时决定方法的行为,常用于AOP(面向切面编程)。 9. **数组操作**:反射可以创建和操作...
Java反射机制的实现主要依赖于`java.lang.reflect`包中的几个核心类: - **Class类**:表示一个类,是反射机制的核心。通过Class类可以获取类的各种信息,如构造器、方法、字段等。 - **Field类**:表示类的成员...
为了动态创建一个数组,我们可以利用`java.lang.reflect.Array`类提供的方法。例如,如果想要创建一个包含10个`arraytest.MyClass`对象的数组,可以使用以下代码: ```java arraytest.MyClass[] arr = (arraytest....
5. **Array类**:`Array`类提供了静态方法,用于创建数组以及操作数组元素,比如`Array.newInstance(Class, dimensions)`用于创建指定类型的数组,`Array.get()`和`Array.set()`用于获取和设置数组元素。 6. **代理...
Java反射机制是Java编程语言中的一种强大的工具,它允许程序在运行时检查和操作类、接口、对象等的内部结构。这一机制的核心在于Java Reflection API,包含了一系列的类和接口,如`Class`, `Field`, `Method`, `...