验证中...
8月18日(周六)成都源创会火热报名中,四位一线行业大牛与你面对面,探讨区块链技术热潮下的冷思考。
语言: Java
分类: 编程语言基础
最后更新于 2018-05-18 21:29
片段 1 片段 2
获取Class 类的几种方法
原始数据 复制代码
import java.lang.reflect.Method;
import edu.taru.office.hero.Hero;
public class Test1 {
public static void main(String[] args) {
//(1):通过类的名称
Class clazz =Hero.class;
//(2)通过实例获取
Hero h=new Hero();
Class clazz1=h.getClass();
//(3)通过权限定类名(包名+类名)
try {
Class clazz2=Class.forName("edu.taru.office.hero.Hero");
try {
Object o=clazz2.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//(4)对于 包装类、
Class clazz3=Integer.TYPE;
Class clazz31=Boolean.TYPE;
Method m[]=clazz.getDeclaredMethods();
Method m1[]=clazz.getMethods();//能得到继承 但只是公开的
for(Method mm:m){
System.out.println(mm.getName()+mm.toString());
}
}
}
Hero类
原始数据 复制代码
package edu.taru.office.hero;
public class Hero {
public static void main(String[] args) {
}
void kill(){}
void run(){}
}

评论列表( 0 )

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