Java创建对象的两种方法是使用new关键字和使用反射机制。
- 使用new关键字:可以通过调用类的构造方法来创建对象。在Java中,通过使用new关键字后跟类的构造方法的调用来创建对象。
java">Person person1 = new Person(); // 调用无参构造方法创建对象Person person2 = new Person("Alice", 25); // 调用带参构造方法创建对象
- 使用反射机制:可以通过Class类的newInstance()方法来创建对象。反射机制允许我们在运行时动态地加载和使用类,可以通过反射来获取类的构造方法,并通过调用构造方法的newInstance()方法来创建对象。
java">Class<Person> personClass = Person.class; // 获取Person类的Class对象Person person3 = personClass.newInstance(); // 使用无参构造方法创建对象Constructor<Person> constructor = personClass.getConstructor(String.class, int.class); // 获取带参构造方法
Person person4 = constructor.newInstance("Alice", 25); // 使用带参构造方法创建对象
无论使用哪种方法,创建对象后可以使用对象的方法来操作和访问对象的属性。
java">System.out.println(person1.getName()); // 输出:Alice
System.out.println(person2.getAge()); // 输出:25person1.setAge(26);
person2.setName("Bob");System.out.println(person1.getAge()); // 输出:26
System.out.println(person2.getName()); // 输出:Bob