Java编程

javase马士兵笔记word

解析:java命令负责运行编译后的.class文件,不需要文件后缀名。 考察点:第一章 Java开发入门 题目难度:★☆☆☆ 容易。

不懂的知识点视频多看几遍,如果视频有配套笔记,第二天起来复习一遍,加深印象。自己也可用word做笔记,写学习日志。JavaSE有不懂的,可以百度或谷歌,看看别人的技术博客。再回过头看视频可能就突然明白了。因为我也这么试过,对我帮助很大,希望你也能试试。

成员变量的反射package com.cj.study.test1;import java.lang.reflect.Field;public class ClassDemo3 {public static void main(String[] args) {// printFieldMessage(“hello”);printFieldMessage(new Integer(1));}public static void printFieldMessage(Object obj){Class c = obj.getClass();/ 成员变量也是对象* java.lang.reflect.Field* Field类封装了关于成员变量的操作* getFields()方法获取的是所有的public的成员变量的信息,包括父类继承的* getDeclaredFields()获取的是该类自己声明的成员变量的信息*/// Field[] fs = c.getFields();Field[] fs = c.getDeclaredFields();for (Field f : fs) {Class type = f.getType();String typeName = type.getName();//得到成员变量的名称String fieldName = f.getName();System.out.println(typeName + “,” + fieldName);}}}printFieldMessage调用打印结果:int,MIN_VALUEint,MAX_VALUEjava.lang.Class,TYPE[C,digits[C,DigitTens[C,DigitOnes[I,sizeTableint,valueint,SIZEint,BYTESlong,serialVersionUID构造函数的反射package com.cj.study.test1;import java.lang.reflect.Constructor;public class ClassDemo4 {public static void main(String[] args) {// printConMessage(“hello”);printConMessage(new Integer(1));}public static void printConMessage(Object obj){Class c = obj.getClass();/ 构造函数也是对象* java.lang.Constructor中封装了构造函数的信息* getConstructors()获取所有本类声明的public构造函数* getDeclaredConstructors()得到本类声明的所有构造函数*/Constructor[] cs = c.getConstructors();// Constructor[] cs = c.getDeclaredConstructors();for (Constructor constructor : cs) {System.out.print(constructor.getName() + “(“);Class[] parameterTypes = constructor.getParameterTypes();for (Class parameterType : parameterTypes) {System.out.print(parameterType.getName() + “,”);}System.out.println(“)”);}}}printConMessage调用打印结果:java.lang.Integer(int,)java.lang.Integer(java.lang.String,)通过类的类类型还可以获取很多关于类的信息,不一一列举了。

javase马士兵笔记word

通过类加载器 reflect.class.getClassLoader.getResourceAsStream();在class指定目录下查找指定的类文件进行 加载.编译器把src中的.java文件编译成class文件,所有非.java文件,原封不动的搬过去.但是这种方法是只读的。

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注