-
Java中关于反射的相关内容0
public MyClass class1;
class1.getClass().getSimpleName(); //这样得到的结果是“MyClass”
class1.getClass().getName(); //这样得到的结果是"com.xxx.pojo.MyClass"
我想知道怎么得到字符串“class1”,就是实例化的这个名称,而不是类名,谢谢!
问题补充:实例化的class1,我需要以参数的形式传到对应的方法里面,而在对应的方法里面,我还需要知道实例化类的名称字符串,就是刚才我说的字符串"class1"。虽然可以再传入一个字符串类型的参数,直接把"class1"传进去,可是这样的话,代码就变的很蹩脚了。2012年7月04日 19:10
4个答案 按时间排序 按投票排序
-
package com.xxx.pojo; import java.lang.reflect.Field; public class Demo { public MyClass class1; public static void main(String[] args) { Class<?> clazz = Demo.class; Field[] declaredFields = clazz.getDeclaredFields(); for (Field field : declaredFields) { if(field.getType().equals(MyClass.class)){ System.out.println(field.getName()); } } } }
2012年7月04日 22:35
-
引用Field getField(String name)
返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。
Field[] getFields()
返回一个包含某些 Field 对象的数组,这些对象反映此 Class 对象所表示的类或接口的所有可访问公共字段。
再用Field类的引用String getName()
返回此 Field 对象表示的字段的名称。2012年7月04日 20:49
相关推荐
本文将深入探讨Java反射的相关知识点。 1. 常用`Class`类方法: - `Class.forName(String className)`: 通过全限定类名获取`Class`对象。 - `obj.getClass()`: 获取对象的`Class`对象,代表该对象的类。 - `...
### Java中的反射 #### 一、反射的基本概念 反射(Reflection)的概念最早由Smith于1982年提出,指的是程序能够访问、检测并修改其自身的行为或状态的能力。这种能力使得程序可以根据自身的运行状态和结果来调整或...
Java反射机制允许运行中的程序检查自身,并能直接操作程序的内部属性。这是其他许多编程语言(如Pascal、C或C++)不具备的能力。 **1.1 Reflection的工作机制** 为了展示反射如何工作,我们来看一个简单的例子: ...
总的来说,Java反射机制是面向对象编程的一个重要补充,它扩展了Java程序的动态性,允许程序员在运行时访问和操作类的内部结构,增强了代码的灵活性。理解和熟练掌握反射技术,对于提升Java编程能力,尤其是处理复杂...
在给出的“JavaClass”示例中,可能包含了一个或多个展示如何使用Java反射的代码片段,可能涉及到创建`Class`对象、获取和调用方法、访问字段等内容。通过分析这些例子,你可以更深入地理解Java反射的使用方式及其在...
Java的类反射是Java语言中一个强大的特性,它允许程序在运行时检查并操作类、接口、字段和方法的信息。这种动态类型的能力使得Java代码能够更加灵活,可以处理未知类型的对象,实现元编程,以及在运行时创建和访问类...
Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个特性使得Java具有了高度的灵活性,常用于框架开发、插件系统、元编程等...
### Java反射机制详解 #### 一、引言 在Java面试中,经常会出现与反射...以上内容不仅解释了Java反射机制的相关知识点,还通过示例代码进行了实践演示,希望能够帮助你在Java面试中更好地理解和运用这一重要特性。
java注解和反射的个人学习笔记
以下我们将深入探讨Java反射的基本概念、主要API以及如何通过给定的代码示例来理解反射的应用。 首先,让我们了解什么是类的反射。在Java中,`java.lang.Class` 类代表了运行时的类信息。我们可以通过一个类的全名...
总的来说,Java反射机制在数据库操作中的应用主要体现在以下几个方面: 1. 动态实例化对象,适应不同的数据模型。 2. 调用对象的通用方法,如CRUD操作。 3. 访问和修改对象的私有属性,对应数据库的字段。 4. 结合`...
Java中关于注解和反射机制的内容
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java...
Java反射是Java编程语言中的一个强大特性,它允许运行时的程序访问并操作类、接口、字段和方法等信息,即使这些信息在编译时并未明确知晓。在Java中,反射通常通过`java.lang.Class`类和相关的API来实现。本实例将...
下面将详细介绍Java反射机制的基本概念、工作机制及其应用。 #### 1. 检测类 **1.1 reflection的工作机制** 为了理解反射的工作原理,我们可以从一个简单的示例开始。下面的代码展示了如何使用Java反射API来获取...
在Java反射中,针对类的不同组成部分(构造函数、字段和方法),`java.lang.Class`类提供了多种反射调用方式来获取信息。以下是几种常用的反射调用: - **获取构造函数**:`Constructor getConstructor(Class[] ...
### Java反射机制总结 #### 反射的概念与起源 反射的概念最早由Smith于1982年提出,指的是程序能够访问、检测并修改其自身状态或行为的能力。这一概念的提出迅速引起了计算机科学领域的广泛关注,并在之后的研究中...