java中反射set方法和get方法,java通过反射获取类的属性

首页 > 技术 > 作者:YD1662023-04-10 13:38:06

Class类对象的获取

1、获得Class:主要有三种方法:

(1)Object–>getClass

(2)任何数据类型(包括基本的数据类型)都有一个“静态”的class属性

(3)通过class类的静态方法:forName(String className)(最常用)

package fanshe; public class Fanshe { public static void main(String[] args) { //第一种方式获取Class对象 Student stu1 = new Student();//这一new 产生一个Student对象,一个Class对象。 Class stuClass = stu1.getClass();//获取Class对象 System.out.println(stuClass.getName()); //第二种方式获取Class对象 Class stuClass2 = Student.class; System.out.println(stuClass == stuClass2);//判断第一种方式获取的Class对象和第二种方式获取的是否是同一个 //第三种方式获取Class对象 try { Class stuClass3 = Class.forName("fanshe.Student");//注意此字符串必须是真实路径,就是带包名的类路径,包名.类名 System.out.println(stuClass3 == stuClass2);//判断三种方式是否获取的是同一个Class对象 } catch (ClassNotFoundException e) { e.printStackTrace(); } } }

注意,在运行期间,一个类,只有一个Class对象产生,所以打印结果都是true;

三种方式中,常用第三种,第一种对象都有了还要反射干什么,第二种需要导入类包,依赖太强,不导包就抛编译错误。一般都使用第三种,一个字符串可以传入也可以写在配置文件中等多种方法。

Class类的方法

java中反射set方法和get方法,java通过反射获取类的属性(5)

getName、getCanonicalName与getSimpleName的区别

Constructor类及其获取对象方法

Constructor类的方法

java中反射set方法和get方法,java通过反射获取类的属性(6)

获取Constructor对象是通过Class类中的方法获取的,Class类与Constructor相关的主要方法如下:

java中反射set方法和get方法,java通过反射获取类的属性(7)

使用反射技术获取构造器对象并使用

java中反射set方法和get方法,java通过反射获取类的属性(8)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.