栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

反射的所有函数以及使用方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

反射的所有函数以及使用方法

创建反射的三种方式;
   1.Class c1=Username.class ; //找到位置
   2.Class c2=use.getClass(); //找到当前类位置
   3.Class c3 = Class.forName("class Demo.java3.反射.Username");//通过全名找到位置

   4.ClassLoader loa = Username.class.getClassLoader(); //获取此类的类加载器
   Class c4=loa.loadClass("class Demo.java3.反射.Username");

获取所有属性的类型以及修饰符:
1.Field[] fields = c1.getFields();//获取所有的public属性(继承了父类还会找父类的所有属性)
2.Field[] fields1 = c1.getDeclaredFields();//返回该类的所有属性(包括private属性的) 但不包含父类的属性

权限修饰符.数据.类型:
Field[] fields = clazz.getDeclaredFields(); //返回该类的所有属性(包括private属性的) 但不包含父类的属性
 for(Field f:fields){  //for循环
int i = f.getModifiers(); //输出0,1,2,3,4这样子的 //权限修饰符
String s = Modifier.toString(i);转换回来成普通类型的  //private   public
Class type=f.getType()  //数据类型
String name = f.getName(); //返回: name,age,id  变量名称
}

获取所有方法名:
Method[] methods1 = c1.getDeclaredMethods();//返回所在类的方法(所有权限的方法)  和类名称

获取:@注解 权限修饰符.方法名(参数类型1,形参名1).返回值类型
Method[] methods = c1.getDeclaredMethods();//返回所在类的方法(所有权限的方法)
        
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605879.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号