Java中的反射和Bean看上去似乎有些相似,但它們實際上是兩個不同的概念。
首先,反射是一種程序可以在運行時獲取、探測和使用類及其對象信息的方式。而Bean則是一種Java的約定,指的是一種封裝了屬性和行為的Java對象,它們通常用于表示業務數據。
// 反射示例代碼 Class clazz = Class.forName("com.example.MyClass"); // 加載類 Constructor constructor = clazz.getConstructor(String.class); // 獲取構造方法 Object obj = constructor.newInstance("Hello World"); // 創建對象 Method method = clazz.getMethod("sayHello"); // 獲取方法 method.invoke(obj); // 調用方法
// Bean示例代碼 public class User { private String name; private int age; // 構造方法 public User(String name, int age) { this.name = name; this.age = age; } // 屬性的getter和setter方法 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; } // 業務方法 public void sayHello() { System.out.println("Hello, I'm " + this.name); } }
總之,反射和Bean都是Java中非常重要的概念,并且在實際開發中都有廣泛的應用。
上一篇css 好看滾動條