JAVA中Reflection(反射)三种方法forName(String className) 方法最好
2017-05-14 16:46
417 查看
在JAVA中Reflection(反射)的三种方法:
public static void main(String[] args) {
Cat cat = new Cat();
//第一中方法 cat.getClass();
Class<? extends Cat> class1 = cat.getClass();
//第二方法 Cat.class;
Class<Cat> cat2 = Cat.class;
//第三种方法 Class.forName("com.wise.Class.Cat");
try {
Class cat3 = Class.forName("com.wise.Class.Cat");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
使用:Class.forName("com.wise.Class.Cat"); 最好用,
因为 不用 引用类 和 创建对象,直接使用;简洁,方便.
public static void main(String[] args) {
Cat cat = new Cat();
//第一中方法 cat.getClass();
Class<? extends Cat> class1 = cat.getClass();
//第二方法 Cat.class;
Class<Cat> cat2 = Cat.class;
//第三种方法 Class.forName("com.wise.Class.Cat");
try {
Class cat3 = Class.forName("com.wise.Class.Cat");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
使用:Class.forName("com.wise.Class.Cat"); 最好用,
因为 不用 引用类 和 创建对象,直接使用;简洁,方便.
相关文章推荐
- java.lang.Class.forName(String name, boolean initialize, ClassLoader loader)方法
- Class.forName java.lang.reflect.Constructor反射调用有参构造函数和无参构造函数的方法
- java.lang.Class.forName(String name, boolean initialize, ClassLoader loader)方法
- JAVA自学-20180324 反射中forName方法的classnotfound错误及cmd运行问题
- java反射(2)+Class.forName( )
- Java String compare to determine Equality(Java String类型比较的三种方法)
- webelement中的方法getText()和getAttribute(java.lang.String name)
- java解惑:Class.forName(String driverClassName)载入JDBC驱动程序的幕后。
- 【java高级特性之反射】创建Class对象的三种方法
- java解惑:Class.forName(String driverClassName)载入JDBC驱动程序的幕后。
- java int 转为string的三种方法
- java反射(1) 之class.forName(""), 类名.class, 对象.getClass()区别
- No mapping found for dependency [type=java.lang.String, name='struts.objectFactory.spring.autoWire.
- [Java 15 反射机制 ] Class.forName 得到 Class 对象
- Java之String常用的公共方法UtilForString
- java反射(2)+Class.forName( )
- 关于jstl EL用法的注意点(java.lang.NumberFormatException: For input string: "userName")
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- java判断String中字符是否数字字符的三种方法
- JAVA 中int类型转String类型的通常方法,有三种: