- java中产生对象的两种方式:new与反射
- java中配置文件形式:properites与xml
- 面向接口的好处:不满意原来的实现方式时,可以写一个新的实现类,只改动配置文件,无需改动源码

package com.service;
import com.entity.Student;
public interface IStudentService {
public void addStudent(Student s);
}
package com.service;
import com.entity.Student;
public class StudentService implements IStudentService {
@Override
public void addStudent(Student s) {
System.out.println("IStudentService接口实现类1"+":用时10秒");
}
}
package com.service;
import com.entity.Student;
public class StudentService2 implements IStudentService {
@Override
public void addStudent(Student s) {
System.out.println("IStudentService接口实现类2"+":用时1秒");
}
}
package com.test;
import java.util.Properties;
import com.entity.Student;
import com.service.IStudentService;
public class Demo1 {
/**
* @param args
* @throws ClassNotFoundException
* @throws IllegalAccessException
* @throws InstantiationException
*/
public static void main(String[] args) throws Exception {
Student s1 = new Student();
s1.setName("张三");
System.out.println(s1.getName());
Student s2 = (Student) Class.forName("com.entity.Student").newInstance();
s2.setName("李四");
System.out.println(s2.getName());
Properties pro = new Properties();
pro.load(Demo1.class.getResourceAsStream("object.properties"));
IStudentService service = (IStudentService) Class.forName(pro.getProperty("name")).newInstance();
service.addStudent(null);
}