一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java動態調用類中方法代碼

Java動態調用類中方法代碼

2019-11-10 15:06java教程網 JAVA教程

這篇文章主要介紹了Java動態調用類中方法代碼,需要的朋友可以參考下

在Java中,調用類的方法有兩種方式:對于靜態方法可以直接使用類名調用,對于非靜態方法必須使用類的對象調用。反射機制提供了比較另類的調用方式,可以根據需要指定要調用的方法,而不必在編程時確定。調用的方法不僅限于public的,還可以是private的。編寫程序,使用反射機制調用Math類的靜態方法sin()和非靜態方法equals()。

思路如下:使用Math.class.getDeclaredMethod("sin", Double.TYPE);訪問指定的方法,其中”sin”表示要訪問的方法的名稱為sin,Double.TYPE表示入口參數的類型為double。

代碼如下:

 

復制代碼代碼如下:

import java.lang.reflect.Method; 

public class DongTai { 
    public static void main(String[] args) { 
        try { 
            System.out.println("調用Math類的靜態方法sin()"); 
            Method sin = Math.class.getDeclaredMethod("sin", Double.TYPE); 
            Double sin1 = (Double) sin.invoke(null, new Integer(1)); 
            System.out.println("1的正弦值是:" + sin1); 
            System.out.println("調用String類的非靜態方法equals()"); 
            Method equals = String.class.getDeclaredMethod("equals", Object.class); 
            Boolean mrsoft = (Boolean) equals.invoke(new String("明日科技"), "明日科技"); 
            System.out.println("字符串是否是明日科技:" + mrsoft); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 

 

效果如圖:

Java動態調用類中方法代碼

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一卡2卡3卡4卡5卡亚洲 | 手机看片国产自拍 | 国产色司机在线视频免费观看 | 青青草成人在线观看 | 50度灰破解版v5.7.0 | 双性np玩烂了np欲之国的太子 | 亚洲欧美久久一区二区 | 91亚洲精品丁香在线观看 | 天美麻豆| 国内精品久久久久久野外 | 久久综合狠狠综合久久综合88 | 欧美成人免费观看久久 | 日本a在线天堂 | 黑人巨摘花第一次出血 | 免费观看网站 | 亚洲日本免费 | 欧美一级高清片 | 亚洲第一福利视频 | 欧美理论片手机在线观看片免费 | 欧美视频一区二区三区在线观看 | 99国产精品热久久久久久夜夜嗨 | japanesqirl日本护士 | fquer老师 | 99久久精品国产一区二区 | 九九精品国产 | 亚洲不卡视频在线 | 动漫精品一区二区三区3d | 女人和男人搞鸡 | 插得爽| 亚洲视频在线免费 | 嫩草影院永久一二三入口 | 小向美奈子av | 日韩毛片高清在线看 | 大伊香蕉精品视频一区 | 日韩理论在线观看 | 欧美穿高跟鞋做爰 | 国产成人综合亚洲亚洲欧美 | 青草草在线 | 人人福利| 日本96在线精品视频免费观看 | 欧美兽皇video|