首页 Java java教程 Java怎么获得一个类的属性和类型?

Java怎么获得一个类的属性和类型?

Jul 03, 2017 am 09:27 AM
属性 获得

import Java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class test {
 public static void main(String[] args) throws Exception {
//  BufferedReader bb=new BufferedReader(new InputStreamReader(System.in));
//  String classname=bb.readLine();
  Class c=Class.forName("ArrayListTest.java");
  //-------------------获取方法的详细信息
  Method m[]=c.getDeclaredMethods();
  for(int i=0;i<m.length;i++)
  {
   //--------------------获得方法的名字
   System.out.println("方法的名字是:"+m[i].getName());
   //--------------------获得方法参数的类型和有几个参数
   Class b[]=m[i].getParameterTypes();//获得所有的参数并且存放到数组B中
   for(int j=0;j<b.length;j++)
   {
    System.out.println("参数的类型是"+b[j]);
   }
   //--------------------获得方法返回值的类型
   System.out.println(m[i].getReturnType());//获得方法的返回值类型
   //--------------------获得方法的修饰符
   int mod=m[i].getModifiers();
   System.out.println("方法的修饰符有"+Modifier.toString(mod));
   //--------------------获得方法的异常类型
   Class e[]=m[i].getExceptionTypes();//获得所有的异常类型存放到数组e中
   for(int k=0;k<e.length;k++)
   {
    System.out.println("方法的异常类型是:"+e[k]);
   }
   System.out.println("-------------------------------------------------------------------");
  }
  //----------------------------获得属性的详细信息
  
 }
}
package Class     //测试.com.tc.test.Class的forname方法获得属性信息;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
public class test {
 public static void main(String[] args) throws ClassNotFoundException {
  Class c=Class.forName("Class测试.com.tc.test.Class的forname方法获得属性信息.student");//把要使用的类加载到内存中,并且把有关这个类的所有信息都存放到对象c中
  Field f[]=c.getDeclaredFields();//把属性的信息提取出来,并且存放到field类的对象中,因为每个field的对象只能存放一个属性的信息所以要用数组去接收
  for(int i=0;i<f.length;i++)
  {
   System.out.println("属性的名称是:"+f[i].getName());//获得属性的名字
   System.out.println("属性的类型是:"+f[i].getType());//获得属性的类型
   int mod=f[i].getModifiers();//获得修饰符的常量总和
   System.out.println(mod);
   System.out.println("属性的修饰符有:"+Modifier.toString(mod));//modifier类可以根据常量总和去计算到底有哪些修饰符
   System.out.println("-------------------------------------------------------");
  }
 }
}
登录后复制


以上是Java怎么获得一个类的属性和类型?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

战双帕弥什露西亚深红之渊怎么获得 战双帕弥什露西亚深红之渊怎么获得 Mar 25, 2024 pm 05:31 PM

玩家在战双帕弥什中进行游戏时可以获得露西亚深红之渊,有很多玩家不知道露西亚深红之渊怎么获得,玩家可以通过研发获取,或者在幻痛囚笼商店兑换。战双帕弥什露西亚深红之渊怎么获得研发获取1、玩家可以在研发系统中抽取获得,这包括基准卡池、主题限定卡池和命运限定卡池,2、在这些卡池中露西亚·深红之渊的基础掉率为1.50%,但如果玩家在卡池中抽取到露西亚·深红之渊其掉率会增加到1.90%。幻痛囚笼商店兑换1、玩家可以通过在幻痛囚笼商店使用幻痛伤痕来兑换露西亚·深红之渊的碎片。2、每周可以最多兑换30个碎片,集

如何在Win11系统中获得管理员权限 如何在Win11系统中获得管理员权限 Mar 08, 2024 pm 10:00 PM

在Win11系统中获得管理员权限是非常重要的,因为管理员权限可以让用户在系统中执行各种操作,如安装软件、修改系统设置等。在Win11系统中获得管理员权限可以通过以下几种方法实现:第一种方法是通过用户账户控制设置。在Win11系统中,用户账户控制是一个用来管理用户权限的功能,通过它,用户可以调整自己的权限等级。要获得管理员权限,用户可以进入“设置”界面,选择“

幻兽帕鲁羊毛怎么获得 幻兽帕鲁羊毛怎么获得 Feb 03, 2024 pm 12:33 PM

幻兽帕中的道具和材料多种多样,其中羊毛是一种重要的资源。羊毛可以用来制作各种道具,但是有些玩家可能不知道如何获取羊毛。下面就给大家介绍一些获取羊毛的方法,希望对大家有所帮助。幻兽帕鲁羊毛获得方法1.帕鲁掉落羊毛可以从多种帕鲁身上获得,包括棉悠悠、米露菲、美露帕、毛掸儿、毛老爹、君王美露帕以及冰帝美露帕等七只帕鲁。在与它们的战斗中,留意羊毛的掉落。2.牧场生产除了通过战斗获取,玩家还可以在牧场中轻松产出羊毛。游戏内工作适应性包含放牧的帕鲁,例如棉悠悠、美路帕这些,通过牧场放牧就可以收获到羊毛。

艾尔登法环托雷特怎么获得 艾尔登法环托雷特怎么获得 Mar 11, 2024 am 11:40 AM

托雷特是艾尔登法环这款游戏中的灵马,有很多玩家不知道艾尔登法环托雷特怎么获得,玩家召唤托雷特需要获得灵马哨笛,装备在快捷道具栏后,用快捷键使用即可召唤灵马托雷特。艾尔登法环托雷特怎么获得答:需要获得灵马哨笛。1、玩家召唤托雷特需要获得灵马哨笛。2、玩家从新手出生点来到风暴之路前的赐福点,在篝火旁坐下来,会出现女主角【梅琳娜】,她会给你一个【灵马哨笛】戒指。3、玩家把“灵马哨笛”装备到快捷道具栏后再使用灵马哨笛,就可以召唤托雷特的骏马灵魂了。4、骑上灵马托雷特后,可以进行二段跳,能够跳到走路无法跳

Python的dir()函数:查看对象的属性和方法 Python的dir()函数:查看对象的属性和方法 Nov 18, 2023 pm 01:45 PM

Python的dir()函数:查看对象的属性和方法,需要具体代码示例摘要:Python是一种强大而灵活的编程语言,其内置函数和工具为开发人员提供了许多方便的功能。其中一个非常有用的函数是dir()函数,它允许我们查看一个对象的属性和方法。本文将介绍dir()函数的用法,并通过具体的代码示例来演示其功能和用途。正文:Python的dir()函数是一个内置函数,

古龙风云录白发烟斗怎么获得 古龙风云录白发烟斗怎么获得 Feb 29, 2024 pm 01:04 PM

古龙风云录游戏里有很多成就,部分成就是与收集品相关的,当我们遇到孙小红之后,还会触发跟孙白发之间的故事,其中白发烟斗需要拿到这个烟斗才能完成,下面就为大家带来古龙风云录白发烟斗达成方法。古龙风云录白发烟斗达成方法1.这个成就需要注意要在孙小红好感任务未完成第四章结束后。2.孙小红告知爷爷不见了,然后前往洛阳长亭寻找孙白发的下落。3.得知孙白发已经死于上官金虹之手,在地上找到孙白发的烟杆,获得“白发烟斗”。要点:如果孙小红的最后一个任务要是在第四章回到仁义庄正殿前完成,孙白发入庄后就触发不了洛阳城

pageXOffset属性在JavaScript中的作用是什么? pageXOffset属性在JavaScript中的作用是什么? Sep 16, 2023 am 09:17 AM

如果您想获取文档从窗口左上角滚动到的像素,请使用pageXoffset和pageYoffset属性。对水平像素使用pageXoffset。示例您可以尝试运行以下代码来了解如何在JavaScript中使用pageXOffset属性-现场演示<!DOCTYPEhtml><html>  <head>   <style>  &amp

圣兽之王山羊奶怎么获得 圣兽之王山羊奶怎么获得 Mar 13, 2024 pm 09:30 PM

很多玩家想知道圣兽之王山羊奶怎么获得,其实非常简单,首先需要到镇上道具店购买山羊曲奇,把山羊曲奇喂给山羊,就可以获得山羊奶,具体内容一起来看看这篇圣兽之王山羊奶获得方法攻略。圣兽之王攻略大全圣兽之王山羊奶怎么获得答:给山羊喂食山羊曲奇获得。1、前往戴亚格尔夫镇。2、和少年对话。3、需要山羊曲奇。4、前往镇上道具店。5、购买山羊曲奇。6、和山羊对话,喂它山羊曲奇。7、获得山羊奶。

See all articles