反射:Reflection
对象------>类信息
Class类是一切反射的根源。
Class类表示什么?
很多的人---可以定义一个Person类(有年龄、性别、姓名等)
很多的车---可以定义一个Car类(有发动机、车轮等)
很多的类--Class类(类名、构造方法、属性、方法)
得到Class类的对象有三种方法:
(1)Object类的getClass()方法
(2)类.class
(3)Class.forName() 方法
例如:
package com.reflection; import org.junit.Test; public class ReflectionDemo1 { //获取对象的三种方式 @Test public void test1() throws ClassNotFoundException { //通过对象的 getClass()方法 Person p = new Person("小明",6); Class aClass = p.getClass(); //通过 类.class Class personClass = Person.class; //通过 Class.forName() 方法 Class aClass1 = Class.forName("com.reflection.Person"); } } class Person{ private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
标签:反射,name,age,public,Person,初识,Class,String From: https://www.cnblogs.com/javafufeng/p/16801461.html