`
sungang_1120
  • 浏览: 323872 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

JAVA反射机制 类 java.lang.reflect.Array用于完成对数组的反射应用

 
阅读更多

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 包下常用的类及方法简介

    以下是对`java.lang.reflect`包中常用类和方法的详细说明。 1. **Class类**: - `Class`对象代表Java中的类型或类。每个类在内存中都有一个唯一的`Class`实例,可以通过`Class.forName()`方法获取,或者通过`...

    java反射........

    这一特性基于Java的`java.lang.reflect`包,提供了对类和对象深层次操作的能力,极大地扩展了Java的灵活性和可扩展性。 在Java中,反射主要涉及以下核心组件: 1. **Class对象**:每个类在内存中都有一个对应的...

    java反射机制的应用

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查并操作类、接口、对象等的内部信息。通过反射,开发者可以动态地创建对象、调用方法、访问字段,甚至修改私有成员,这为实现高度灵活性和元编程...

    java反射机制详解

    Java反射机制的核心类位于`java.lang.reflect`包中,主要包括以下几类: 1. **Class类**:表示一个类的信息,是反射机制的基础。 2. **Field类**:表示类的成员变量或属性。 3. **Method类**:表示类的方法。 4. **...

    java反射机制简介

    Java反射机制主要依赖于`java.lang.reflect`包中的几个核心类: 1. **Class**:表示一个类,是所有反射操作的基础。 2. **Field**:表示类的一个成员变量。 3. **Method**:表示类的一个方法。 4. **Constructor**...

    java反射机制PPT

    Java反射机制是Java编程语言中一项强大的工具,它允许程序在运行时检查和操作类、接口、对象等的内部信息。反射机制的核心在于能够在运行时动态地获取类的信息,并且可以动态调用对象的方法,创建对象,甚至修改对象...

    圣思园 reflection(Java反射) 课件

    Java反射机制是Java编程语言中一个强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。通过反射,开发者可以在程序执行过程中动态地获取类的信息并进行操作,这为Java应用程序提供了高度的灵活性...

    Java反射机制总结(实例分析)

    Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并进行操作。通过反射,开发者可以在程序执行时发现并访问类的字段(fields)、方法(methods)以及构造器(constructors),...

    Java反射机制讲义.docx

    Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息,并且可以对类的成员变量和方法进行操作。这一机制使得Java具有了更强的灵活性和可扩展性,尤其是在处理插件化、框架设计、元...

    JAVA反射机制详解

    Java反射机制主要由`java.lang.reflect`包下的多个类共同实现,包括但不限于`Class`、`Field`、`Method`、`Constructor`和`Array`等。 #### 二、Java Reflection API简介 ##### 2.1 Class类 `Class`类是Java反射...

    JAVA 反射机制与动态代理ppt

    反射机制的核心在于Java提供的`java.lang.reflect`包,其中包括了`Class`、`Field`、`Method`、`Constructor`和`Array`等类,它们分别用于表示类、字段、方法、构造器和数组的相关信息。 1. **Class类**:每个类在...

    java反射实例

    8. **动态代理(Dynamic Proxy)**:Java反射还提供了`java.lang.reflect.Proxy`类,可以创建动态代理对象,实现接口并在运行时决定方法的行为,常用于AOP(面向切面编程)。 9. **数组操作**:反射可以创建和操作...

    java的反射机制

    Java反射机制的实现主要依赖于`java.lang.reflect`包中的几个核心类: - **Class类**:表示一个类,是反射机制的核心。通过Class类可以获取类的各种信息,如构造器、方法、字段等。 - **Field类**:表示类的成员...

    java--数组.txt

    为了动态创建一个数组,我们可以利用`java.lang.reflect.Array`类提供的方法。例如,如果想要创建一个包含10个`arraytest.MyClass`对象的数组,可以使用以下代码: ```java arraytest.MyClass[] arr = (arraytest....

    Java反射机制与动态代理

    5. **Array类**:`Array`类提供了静态方法,用于创建数组以及操作数组元素,比如`Array.newInstance(Class, dimensions)`用于创建指定类型的数组,`Array.get()`和`Array.set()`用于获取和设置数组元素。 6. **代理...

    java反射机制.pdf

    Java反射机制是Java编程语言中的一种强大的工具,它允许程序在运行时检查和操作类、接口、对象等的内部结构。这一机制的核心在于Java Reflection API,包含了一系列的类和接口,如`Class`, `Field`, `Method`, `...

Global site tag (gtag.js) - Google Analytics