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));
}
}
反射(构造函数)
最新推荐文章于 2021-04-18 20:22:40 发布