国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java動態調用類中方法代碼

2019-11-26 15:40:13
字體:
來源:轉載
供稿:網友

在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();
        }
    }
}

效果如圖:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克拉玛依市| 五指山市| 乌海市| 宣武区| 抚远县| 大悟县| 八宿县| 嵊泗县| 来凤县| 桓台县| 娄烦县| 罗田县| 夏河县| 永新县| 蛟河市| 江口县| 柏乡县| 田阳县| 肇源县| 罗甸县| 泾源县| 舟曲县| 康马县| 紫金县| 上饶县| 勃利县| 南部县| 鹰潭市| 琼中| 松滋市| 垦利县| 陆河县| 奈曼旗| 五河县| 雅江县| 吉隆县| 井冈山市| 阜南县| 镇康县| 邛崃市| 龙门县|