反射(构造函数)
来源:互联网 发布:淘宝账号绑定手机 编辑:程序博客网 时间:2024/06/02 02:30
package cn.itcast.day1;import java.lang.reflect.Constructor;public class ReflectTest {/** * @param args */public static void main(String[] args)throws Exception {// TODO Auto-generated method stub String str="love"; Class c1=str.getClass(); Class c2=String.class; Class c3=Class.forName("java.lang.String"); System.out.println(c1==c2); System.out.println(c1==c3); System.out.println(c1.isPrimitive()); System.out.println(Integer.class.isPrimitive()); System.out.println(boolean.class.isPrimitive()); System.out.println(Integer.TYPE.isPrimitive()); System.out.println(char[].class.isArray()); //先得到String 的构造方法,然后用其new 一个String 对象,调用String 的方法,打印结果。 Constructor constructor=String.class.getConstructor(StringBuffer.class); String str1 = (String)constructor.newInstance(new StringBuffer("abc")); System.out.println(str1.charAt(2));}}