当前位置:网站首页 > Java基础 > 正文

java基础反射视频



Java 反射

可以让我们在运行时获取和操作类的信息,包括类的属性、

方法

、构造函数等。下面是一个

使用 Java 反射

的简单案例:

假设我们有一个类Person:

 java public class Person java基础反射视频 { private String name; private int age;  public Person(String name, int age) { this.name = name; this.age = age; }  public void sayHello() { System.out.println("Hello, my name is " + name + ", I am " + age + " years old."); } } 

现在,我们可以

使用 反射

来获取和

调用

Person类的构造函数和

方法

 java import java .lang.re flec t.Constructor; import java .lang.re flec t.Method;  public class Re flec tionExample { public static void main(String[] args) throws Exception { // 获取Person类的Class对象 Class<Person> personClass = Person.class;  // 获取Person类的构造函数 Constructor<Person> constructor = personClass.getConstructor(String.class, int.class);  // 使用 构造函数创建Person对象 Person person = constructor.newInstance("Tom", 20);  // 获取Person类的sayHello 方法 Method sayHelloMethod = personClass.getMethod("sayHello");  // 调用 sayHello 方法 sayHelloMethod.invoke(person); } } 

以上代码中,我们首先通过`Person.class`获取了Person类的Class对象,然后

使用

`getConstructor`

方法

获取了Person类的构造函数,并

使用

构造函数创建了一个Person对象。接着,我们

使用

`getMethod`

方法

获取了Person类的`sayHello`

方法

,并

使用

`invoke`

方法 调用

了该

方法

。最终,我们输出了`Hello, my name is Tom, I am 20 years old.`。

  • 上一篇: java语录基础教学
  • 下一篇: java 基础数据类
  • 版权声明


    相关文章:

  • java语录基础教学2025-04-04 12:18:06
  • 黑马java基础资料2025-04-04 12:18:06
  • java高级基础书2025-04-04 12:18:06
  • java基础-总结2025-04-04 12:18:06
  • java基础接口构造2025-04-04 12:18:06
  • java 基础数据类2025-04-04 12:18:06
  • java画画基础2025-04-04 12:18:06
  • java集合基础题2025-04-04 12:18:06
  • java基础不懂2025-04-04 12:18:06
  • 数组基础java2025-04-04 12:18:06