验证中...
10月20日,北京【人工智能】源创会火热报名中,点击报名收获 AI 训练指南
语言: Java
分类: 编程语言基础
最后更新于 2018-05-17 23:30
片段 1 片段 2 片段 3
gistfile1.txt
原始数据 复制代码
package fanshe;
import java.lang.reflect.Method;
import fanshe2.Hero;
/**
* 反射
* 反射是运行时动态获取类的类型信息一种动态技术,或者动态机制。是java中一种高级技术。
* java原本是一个强类型、静态语言,有反射之后,变成动态语言。
* @author k21
*
*/
public class Test {
public static void main(String[] args) {
//1.通过类的名称
Class cla=Hero.class;
//2.通过实例获取
Hero h=new Hero();
Class cla2=h.getClass();
//3.通过全限定类名(包名+类名)
try {
Class cla3=Class.forName("fanshe2.Hero");
Object obj=cla3.newInstance();//实例化 new
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//4.对于包装类
Class cla4=Integer.TYPE;
Class cla5=Boolean.TYPE;
//动态的获取方法内容,无法得到继承的方法(父类方法)
Method [] methds=cla.getDeclaredMethods();
Method [] methds2=cla.getMethods();//能得到继承,但是只能是公开的方法
for(Method m:methds){
System.out.println(m.getName());
}
}
}
2018-5-17 22-57-51.JPG
2018-5-17 22-29-13.JPG

评论列表( 0 )

你可以在登录后,发表评论

搜索帮助