美文网首页
java中获取对象的属性和方法

java中获取对象的属性和方法

作者: 光影墨辰 | 来源:发表于2017-09-30 14:41 被阅读0次
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class java_clone {
    public static void main(String[] args){
        Person per1 = new Person("mochen",10);
        Class aim = per1.getClass();
        Field[] fields1 = aim.getFields();
        show_field(fields1);
        Field[] fields2 = aim.getDeclaredFields();
        show_field(fields2);
        Method[] methods1 = aim.getMethods();
        show_Method(methods1);
        Method[] methods2 = aim.getDeclaredMethods();
        show_Method(methods2);
    }
    public static void show_field(Field a[]){
        for(Field val : a){
            System.out.print(val.getName() +"    ");
        }
        System.out.println();
    }
    public static void show_Method(Method a[]){
        for(Method val : a){
            System.out.print(val.getName() +"    ");
        }
        System.out.println();
    }
}

class Person {
    public  String name;
    public int age;
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
    public  void greet(){
            System.out.println("Hello " + name);
    }
    public String toString(){
        return ("姓名:"+ name + " " + "年龄:" + age);
    }
}

输出结果如下:

         // aim.getFields()打出为空(只可获得public属性的字段);
name    age   //aim.getDeclaredFields;    
toString    greet    wait    wait    wait    equals    hashCode    getClass notify    notifyAll    // aim.getMethods();
toString    greet    // aim.getDeclaredMethods();

相关文章

  • java中获取对象的属性和方法

    输出结果如下:

  • 反射

    1.原理 java反射是java中获取内存中字节码对象,然后获取对象的属性,方法对对像进行修改的一种技术。框架的核...

  • java基础类-6-反射

    常用类 获取类类型 创建对象 获取属性 获取特定属性 方法和构造方法

  • java高级编程-反射获取方法、属性、构造(附源码解析)

    java高级编程-反射获取方法、属性、构造 准备bean 获取对象对应的类对象 见博客:https://blog....

  • python学习笔记-(4)面向对象

    类定义格式 添加和获取对象属性 类外面添加对象属性 类外面获取对象属性 类里面获取对象属性 魔法方法 __init...

  • java_反射

    1 ,什么是java反射:是一种运行时机制,在运行过程中,能获取类的属性和方法,对于对象能调用任意的方法,动态获取...

  • 反射机制案例

    在Java中,可以利用反射获取指定类型的公有/私有属性、方法,生成该类的实例对象,并调用该对象的方法。 以下反射相...

  • 获取Java对象的所有属性和方法

    Java开发中遍历Java对象,获取对应的属性和值。主要用到java.lang.reflect.Field这个类废...

  • 反射

    定义 动态获取类的内容与动态调用对象的属性和方法和属性的机制,叫做反射。在java运行状态中 对于一个给定的类(c...

  • java反射和动态代理

    java反射 反射是程序运行时,通过反射直接操作对象或者类。获取类声明的属性和方法,调用方法或者构造对象,设置修改...

网友评论

      本文标题:java中获取对象的属性和方法

      本文链接:https://www.haomeiwen.com/subject/jnngextx.html