Java 初学者-reflect01
今天学习了什么?

import java.io.*; public class BufferefTest03 { public static void main(String[] args) { // TODO Auto-generated method stub BufferedWriter out =null; try { out=new BufferedWriter(new FileWriter("E:\\java数据文件\\d.txt",true));//需要节点流 out.write("hello\n"); out.write("you\n"); out.write("good day"); out.flush();//一定要加刷新流,以免出错,在写入时 }catch(FileNotFoundException e) { e.printStackTrace(); }catch(IOException e) { e.printStackTrace(); }finally { if(out!=null) try { out.close(); }catch(IOException e) { e.printStackTrace(); } }

import java.util.Date; /* * * 获取Class实例的三种方式 * 1.Class c=Class.forName("完整类名加包名"); * 2.Class c=对象.getClass(); * 3.java中任何一个类型包括基本数据类型都有.class属性 */ public class ReflectTest01 { public static void main(String []args) { /* * Class.forName()静态方法 * 1.方法的参数是字符串 2.字符串需要是一个完整的类名 3.完整类名必须包含包名,java.util */ Class c1=null; Class c2=null; try { c1=Class.forName("java.lang.String");//c1代表String.class文件,或者说c1代表String类型 c2=Class.forName("java.util.Date"); Class c3=Class.forName("java.lang.Integer"); Class c4=Class.forName("java.lang.System"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }//c1代表String.class文件,或者说c1代表 //java中任何一个对象都有getClass()方法 String s="abc"; Class x=s.getClass();//x代表String.class的字节码文件,x代表String类型 System.out.println(c1==x);//判断的是对象的内存地址 Date a=new Date(); Class y=a.getClass(); System.out.println(c2==y); Class z=String.class; System.out.println(z==c1); } }
明天学习什么?
明天继续学习java的反射机制。