0 0

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个答案 按时间排序 按投票排序

0 0

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
0 0

引用
Field getField(String name)
          返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。
Field[] getFields()
          返回一个包含某些 Field 对象的数组,这些对象反映此 Class 对象所表示的类或接口的所有可访问公共字段。


再用Field类的
引用
String getName()
          返回此 Field 对象表示的字段的名称。

2012年7月04日 20:49
0 0

这个。。。不算反射吧。。。。

取变量名你就别考虑了。。。编译的时候还指不定把你的变量名改掉了呢 

2012年7月04日 20:16
0 0

你要获得字符串干什么呢?

2012年7月04日 19:23

相关推荐

    java反射 java反射 java反射java反射

    本文将深入探讨Java反射的相关知识点。 1. 常用`Class`类方法: - `Class.forName(String className)`: 通过全限定类名获取`Class`对象。 - `obj.getClass()`: 获取对象的`Class`对象,代表该对象的类。 - `...

    Java中的反射

    ### Java中的反射 #### 一、反射的基本概念 反射(Reflection)的概念最早由Smith于1982年提出,指的是程序能够访问、检测并修改其自身的行为或状态的能力。这种能力使得程序可以根据自身的运行状态和结果来调整或...

    Java中的反射机制

    Java反射机制允许运行中的程序检查自身,并能直接操作程序的内部属性。这是其他许多编程语言(如Pascal、C或C++)不具备的能力。 **1.1 Reflection的工作机制** 为了展示反射如何工作,我们来看一个简单的例子: ...

    java中反射的概念

    总的来说,Java反射机制是面向对象编程的一个重要补充,它扩展了Java程序的动态性,允许程序员在运行时访问和操作类的内部结构,增强了代码的灵活性。理解和熟练掌握反射技术,对于提升Java编程能力,尤其是处理复杂...

    java例子 java反射

    在给出的“JavaClass”示例中,可能包含了一个或多个展示如何使用Java反射的代码片段,可能涉及到创建`Class`对象、获取和调用方法、访问字段等内容。通过分析这些例子,你可以更深入地理解Java反射的使用方式及其在...

    java的类反射

    Java的类反射是Java语言中一个强大的特性,它允许程序在运行时检查并操作类、接口、字段和方法的信息。这种动态类型的能力使得Java代码能够更加灵活,可以处理未知类型的对象,实现元编程,以及在运行时创建和访问类...

    Java方法反射调用demo

    Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个特性使得Java具有了高度的灵活性,常用于框架开发、插件系统、元编程等...

    java面试题--反射机制

    ### Java反射机制详解 #### 一、引言 在Java面试中,经常会出现与反射...以上内容不仅解释了Java反射机制的相关知识点,还通过示例代码进行了实践演示,希望能够帮助你在Java面试中更好地理解和运用这一重要特性。

    java注解和反射的个人学习笔记

    java注解和反射的个人学习笔记

    java中的反射reflect

    以下我们将深入探讨Java反射的基本概念、主要API以及如何通过给定的代码示例来理解反射的应用。 首先,让我们了解什么是类的反射。在Java中,`java.lang.Class` 类代表了运行时的类信息。我们可以通过一个类的全名...

    Java中的反射实现数据库操作

    总的来说,Java反射机制在数据库操作中的应用主要体现在以下几个方面: 1. 动态实例化对象,适应不同的数据模型。 2. 调用对象的通用方法,如CRUD操作。 3. 访问和修改对象的私有属性,对应数据库的字段。 4. 结合`...

    Java中关于注解和反射机制的内容

    Java中关于注解和反射机制的内容

    java中的反射(详解)

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java...

    Java反射经典实例

    Java反射是Java编程语言中的一个强大特性,它允许运行时的程序访问并操作类、接口、字段和方法等信息,即使这些信息在编译时并未明确知晓。在Java中,反射通常通过`java.lang.Class`类和相关的API来实现。本实例将...

    JAVA中的反射机制(内含大量实例).doc

    下面将详细介绍Java反射机制的基本概念、工作机制及其应用。 #### 1. 检测类 **1.1 reflection的工作机制** 为了理解反射的工作原理,我们可以从一个简单的示例开始。下面的代码展示了如何使用Java反射API来获取...

    反射实例-JAVA反射机制

    在Java反射中,针对类的不同组成部分(构造函数、字段和方法),`java.lang.Class`类提供了多种反射调用方式来获取信息。以下是几种常用的反射调用: - **获取构造函数**:`Constructor getConstructor(Class[] ...

    Java反射机制总结

    ### Java反射机制总结 #### 反射的概念与起源 反射的概念最早由Smith于1982年提出,指的是程序能够访问、检测并修改其自身状态或行为的能力。这一概念的提出迅速引起了计算机科学领域的广泛关注,并在之后的研究中...

Global site tag (gtag.js) - Google Analytics