首頁 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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
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)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1272
29
C# 教程
1252
24
戰雙帕彌什露西亞深紅之淵怎麼獲得 戰雙帕彌什露西亞深紅之淵怎麼獲得 Mar 25, 2024 pm 05:31 PM

玩家在戰雙帕彌什中進行遊戲時可以獲得露西亞深紅之淵,有很多玩家不知道露西亞深紅之淵怎麼獲得,玩家可以透過研發獲取,或是在幻痛囚籠商店兌換。戰雙帕彌什露西亞深紅之淵怎麼獲得研發獲取1、玩家可以在研發系統中抽取獲得,這包括基準卡池、主題限定卡池和命運限定卡池,2、在這些卡池中露西亞·深紅之淵的基礎掉率為1.50%,但如果玩家在卡池中抽取到露西亞·深紅之淵其掉率會增加到1.90%。幻痛囚籠商店兌換1、玩家可以透過在幻痛囚籠商店使用幻痛傷痕來兌換露西亞·深紅之淵的碎片。 2.每周可以最多兌換30個碎片,集

幻獸帕魯羊毛怎麼獲得 幻獸帕魯羊毛怎麼獲得 Feb 03, 2024 pm 12:33 PM

幻獸帕中的道具和材料多種多樣,其中羊毛是重要的資源。羊毛可以用來製作各種道具,但是有些玩家可能不知道如何取得羊毛。以下就跟大家介紹一些取得羊毛的方法,希望對大家有幫助。幻獸帕魯羊毛獲得方法1.帕魯掉落羊毛可以從多種帕魯身上獲得,包括棉悠悠、米露菲、美露帕、毛撣兒、毛老爹、君王美露帕以及冰帝美露帕等七隻帕魯。在與它們的戰鬥中,留意羊毛的掉落。 2.牧場生產除了透過戰鬥獲取,玩家還可以在牧場中輕鬆產出羊毛。遊戲內工作適應性包含放牧的帕魯,例如棉花悠悠、美路帕這些,透過牧場放牧就可以收穫到羊毛。

Python的dir()函數:查看物件的屬性和方法 Python的dir()函數:查看物件的屬性和方法 Nov 18, 2023 pm 01:45 PM

Python的dir()函數:查看物件的屬性和方法,需要具體程式碼範例摘要:Python是一種強大而靈活的程式語言,其內建函數和工具為開發人員提供了許多方便的功能。其中一個非常有用的函數是dir()函數,它允許我們查看一個物件的屬性和方法。本文將介紹dir()函數的用法,並透過具體的程式碼範例來示範其功能和用途。正文:Python的dir()函數是一個內建函數,

如何在Win11系統中獲得管理員權限 如何在Win11系統中獲得管理員權限 Mar 08, 2024 pm 10:00 PM

在Win11系統中取得管理員權限是非常重要的,因為管理員權限可以讓使用者在系統中執行各種操作,例如安裝軟體、修改系統設定等。在Win11系統中獲得管理員權限可以透過以下幾種方法實現:第一種方法是透過使用者帳戶控制設定。在Win11系統中,使用者帳戶控制是一個用來管理使用者權限的功能,透過它,使用者可以調整自己的權限等級。若要取得管理員權限,使用者可以進入“設定”介面,選擇“

艾爾登法環托雷特怎麼獲得 艾爾登法環托雷特怎麼獲得 Mar 11, 2024 am 11:40 AM

托雷特是艾爾登法環這款遊戲中的靈馬,有很多玩家不知道艾爾登法環托雷特怎麼獲得,玩家召喚托雷特需要獲得靈馬哨笛,裝備在快捷道具欄後,用快捷鍵使用即可召喚靈馬托雷特。艾爾登法環托雷特怎麼獲得答:需要獲得靈馬哨笛。 1.玩家召喚托雷特需要獲得靈馬哨笛。 2.玩家從新手出生點來到風暴之路前的賜福點,在篝火旁坐下來,會出現女主角【梅琳娜】,她會給你一個【靈馬哨笛】戒指。 3.玩家把「靈馬哨笛」裝備到快捷道具欄後再使用靈馬哨笛,就可以召喚托雷特的駿馬靈魂了。 4.騎上靈馬托雷特後,可以進行二段跳,能夠跳到走路無法跳

古龍風雲錄白髮煙鬥怎麼獲得 古龍風雲錄白髮煙鬥怎麼獲得 Feb 29, 2024 pm 01:04 PM

古龍風雲錄遊戲裡有很多成就,部分成就是與收集品相關的,當我們遇到孫小紅之後,還會觸發跟孫白髮之間的故事,其中白髮煙鬥需要拿到這個煙鬥才能完成,下面就為大家帶來古龍風雲錄白髮煙鬥達成方法。古龍風雲錄白髮煙鬥達成方法1.這個成就需要注意要在孫小紅好感任務未完成第四章結束後。 2.孫小紅告知爺爺不見了,然後前往洛陽長亭尋找孫白髮的下落。 3.得知孫白髮已經死於上官金虹之手,在地上找到孫白髮的煙桿,獲得「白髮煙鬥」。重點:如果孫小紅的最後一個任務要是在第四章回到仁義莊正殿前完成,孫白髮入莊後就觸發不了洛陽城

爐石戰記絕望線縷屬性介紹 爐石戰記絕望線縷屬性介紹 Mar 20, 2024 pm 10:36 PM

絕望線縷是暴雪娛樂旗下佳作《爐石戰記》中的一張稀有卡牌,在「威茲班的工坊」卡包中有機會獲得。可消耗100/400點奧術之塵合成普通/金色版本。爐石戰記絕望線縷屬性介紹答:在威茲班的工坊卡包中有幾率獲得,也可以透過奧術之塵合成。稀有度:稀有類型:法術職業:死亡騎士法力值:1效果:使所有隨從獲得亡語:對所有隨從造成1點傷害

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

如果您想要取得文件從視窗左上角捲動到的像素,請使用pageXoffset和pageYoffset屬性。對水平像素使用pageXoffset。範例您可以嘗試執行以下程式碼來了解如何在JavaScript中使用pageXOffset屬性-現場示範<!DOCTYPEhtml><html>  <head>   <style>  &amp

See all articles