`
jinchun1223
  • 浏览: 259496 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

利用反射获取类的属性名称

F# 
阅读更多

package com;

public class Test {


private String name;
private String pass;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}

}

获取类

package com;

import java.lang.reflect.Field;

public class My {

public static void setAllComponentsName(Object f)

{
Field[] fields = f.getClass().getDeclaredFields();
for (int i = 0, len = fields.length; i < len; i++) {

try {
String varName = fields[i].getName();
boolean accessFlag = fields[i].isAccessible();
fields[i].setAccessible(true);
Object o = fields[i].get(f);
System.out.println("传入的对象中包含一个如下的属性:" + varName + " = " + o);
fields[i].setAccessible(accessFlag);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

public static void main(String[] args) {
setAllComponentsName(new Test());

}

}

分享到:
评论

相关推荐

    利用反射机制动态获取对象属性名称及数据类型

    本文将详细讲解如何利用反射机制动态获取对象的属性名称及其数据类型,以C#语言为例,结合ASP.NET环境进行阐述。 首先,我们需要创建一个实体类,例如`Student`,这个类包含了姓名(UserName)、年龄(Age)和地址...

    VB.NET 反射类属性名称

    这个“VB.NET 反射类属性名称”主题聚焦于如何利用反射来获取或设置类中特定属性的值,尤其是当我们只知道属性的名称,而没有直接的引用时。 反射的基本原理是通过System.Reflection命名空间中的类来实现的。在这个...

    运用反射得到类中的属性和值

    #### 二、反射获取类中的属性及值 下面,我们将通过具体的代码示例来展示如何使用反射来获取类中的所有属性及其对应的值。 ##### 1. 获取类的信息 首先,我们需要获取目标类的信息。这里使用`getClass()`方法来...

    通过构造及反射实现类属性赋值

    标题中的“通过构造及反射实现类属性赋值”涉及到的技术是Java的构造函数和反射机制。这两种方法在特定场景下能帮助我们更灵活、更深入地处理对象属性的复制。 首先,构造函数是创建新对象时调用的特殊方法,它可以...

    java 反射取得类的私有属性,通过私有属性取得属性值

    这篇博客文章可能讨论了如何利用反射机制来获取类的私有属性并读取其对应的属性值。以下是关于这个主题的详细解释。 首先,我们需要理解什么是反射。Java反射API提供了一系列类和接口,如`Class`、`Field`、`Method...

    运用注解改变反射之后类属性的顺序

    然而,当我们通过反射获取类的属性时,可能会遇到一个常见的问题:属性的顺序并不总是按照我们期望的方式呈现。默认情况下,Java反射API(如`Field[] getDeclaredFields()`方法)返回的字段数组顺序与它们在源代码中...

    C# 获取类属性的名称 返回string

    通过这种方式,我们可以非常灵活且动态地获取类的属性名称,这对于构建元数据驱动的应用程序、进行类型安全的反射操作或自动生成代码等场景都非常有用。 ### 总结 本文介绍了如何在C#中使用Lambda表达式结合反射...

    通过反射获得实体类的字段和值

    在深入探讨如何通过反射获取实体类的字段和值之前,我们先来理解一下反射是什么以及它在.NET框架中的作用。反射是一种强大的编程技术,允许运行时动态地获取类型的信息并操作对象。它提供了对程序集、模块、类型、...

    Java利用反射获取object的属性和值代码示例

    "Java利用反射获取object的属性和值代码示例" Java中的反射机制可以让我们在程序运行时动态地获取和修改对象的属性和值,这个技术非常有用,尤其是在一些框架和库的实现中。在这篇文章中,我们将通过一个实用的例子...

    java 反射得到某个方法

    通过反射,我们可以在不知道具体类名或方法名的情况下,动态地调用对象的方法或访问其属性。在本文中,我们将深入探讨如何使用Java反射来获取并执行某个特定的方法。 首先,我们需要了解Java反射的基本概念。`java....

    反射拷贝属性

    在Java编程语言中,"反射拷贝属性"是一种利用反射机制来复制对象属性的技术。反射是Java提供的一种强大工具,允许程序在运行时检查和操作类、接口、字段和方法等对象。通过反射,我们可以动态地获取类的信息并操作类...

    C#利用反射机制填充实体类

    反射在这里的作用就是让我们能够不预先知道具体的属性名称,而是在运行时根据数据集或JSON字符串等数据源来设置实体类的属性值。 下面是一个简单的例子,展示了如何使用反射填充实体类: ```csharp public static ...

    java反射遍历实体类属性和类型,并赋值和获取值的简单方法

    这里我们将深入探讨如何使用Java反射遍历实体类的属性和类型,并进行赋值和获取值的操作。 首先,我们需要理解Java反射的基本概念。`java.lang.reflect`包提供了几个核心类和接口,如`Class`、`Field`、`Method`和`...

    Java 采用反射获取class属性值的实现代码

    在上述代码中,我们看到了如何利用反射来获取类的属性值。以下是对这一实现的详细解释: 1. **获取类的属性**: `Field[] fields = this.getClass().getDeclaredFields();` 这行代码使用`getDeclaredFields()`...

    详解C# 利用反射根据类名创建类的实例对象

    本文将详细介绍如何利用反射根据类名创建类的实例对象。 一、什么是反射 ---------------- 反射是.NET Framework 中的一个机制,通过反射可以在程序运行时动态地获取程序集的元数据信息,包括类、方法、属性、字段...

    java 反射入门-属性方法调用实例

    接下来,我们来看如何通过反射获取和调用类的属性。`Field`类表示类的字段信息。使用`getDeclaredFields()`方法可以获取类的所有声明的字段(包括私有字段),然后使用`set()`和`get()`方法来设置和获取字段值。 ``...

    java 利用反射机制,获取实体所有属性和方法,并对属性赋值

    通过这样的方式,我们利用Java反射机制实现了对实体类所有属性的遍历,并在遇到null值时为其赋上默认值,从而避免了因null值导致的问题。这种技术在处理动态数据、序列化和反序列化、框架和库的实现等方面非常有用,...

    C#反射技术的简单操作(读取和设置类的属性)

    要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。 首先建立一个测试的类 代码如下: public class MyClass { public int one { set; get; } ...

    C#通过属性名字符串获取、设置对象属性值操作示例

    C# 通过属性名字符串获取、设置对象属性值操作示例主要介绍了 C# 通过反射获取对象属性值并设置属性值、获取对象的所有属性名称及类型等相关操作技巧。下面是详细的知识点解释: 一、通过反射获取对象属性值 在 C#...

    qt 属性表,设置属性和获取属性例子

    在Qt框架中,属性系统是其核心特性之一,它允许开发者方便地定义、设置和获取对象的属性。这个系统使得编程更加直观,特别是在处理UI组件和自定义组件时。本教程将深入探讨如何使用Qt属性表来设置和获取属性,并通过...

Global site tag (gtag.js) - Google Analytics