Java反射机制深入解析及其使用示例
Java的反射机制是Java语言强大的特性之一,它允许我们在运行时获取和修改对象的信息。
一、反射原理:
- 创建Class对象:通过类名或对象直接调用Class类的forName方法。
Class<?> clazz = Class.forName("com.example.MyClass");
- 获取对象实例:创建完Class对象后,可以通过new关键字创建该类的对象实例。
Object obj = clazz.newInstance();
- 访问属性和方法:有了对象实例后,可以通过get、set等关键字访问对象的属性(字段)和方法。
二、使用示例:
创建一个类:
public class Person {
private String name;
private int age;
// 构造器
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;
}
}
- 获取类并创建对象:
```java
// 获取Person类
ClasspersonClass = Person.class;
// 创建Person对象
Person person = personClass.newInstance();
3. 访问对象属性和方法:
```java
// 设置姓名
person.setName("John Doe");
// 获取姓名
String name = person.getName();
// 设置年龄
person.setAge(25);
// 获取年龄
int age = person.getAge();
// 输出结果
System.out.println("Name: " + name);
System.out.println("Age: " + age);
以上就是Java反射机制的深入解析及其使用示例。
还没有评论,来说两句吧...