1.Java获取当前路径方法
System.getProperty("user.dir"); // 获得工程路径
Thread.currentThread().getContextClassLoader().getResource("").getPath(); // classpath绝对路径
Test.class.getResource("/").getPath(); // classpath绝对路径
Test.class.getClass().getResource("/").getPath(); // classpath绝对路径
Test.class.getResource("").getPath(); // 当前类在classpath中的绝对路径
Test.class.getResourceAsStream("/dbconfig.properties"); // 读取classpath下文件
Test.class.getClassLoader().getResourceAsStream("dbconfig.properties"); // 读取classpath下文件
2. getPropertyDescriptors、getFields、getDeclaredFields
(1) Introspector.getBeanInfo(XX.class).getPropertyDescriptors();
该方法能够获取XX类中有public修饰的get或set方法的属性,包括父类中有public修饰的get或set方法的属性
(2) XX.class.getFields();
该方法获取XX类及父类中public属性
(3) XX.class.getDeclaredFields();
该方法获取XX类中所有属性包括private属性