欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Java

當(dāng)前位置:主頁 > 軟件編程 > Java >

java通過反射創(chuàng)建對象并調(diào)用方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:Java|點擊: 次

這篇文章主要介紹了java通過反射創(chuàng)建對象并調(diào)用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1.用戶類

package com.lf.entity;

import com.lf.annotation.SetProperty;
import com.lf.annotation.SetTable;

public class UserEntity {
  private String userName;
  private int userAge;
  
  private final int money = 10000;
  
  public String getUserName() {
    return userName;
  }
  public void setUserName(String userName) {
    this.userName = userName;
  }
  public int getUserAge() {
    return userAge;
  }
  public void setUserAge(int userAge) {
    this.userAge = userAge;
  }
  //借錢方法
  public int getMoney(){
    System.out.println("你借了 " + money + "元!");
    return money;
  }
  //還錢方法,單個參數(shù)
  public void repay(int money){
    System.out.println("你還了 " + money + "元!");
  }
  //還錢方法,多個參數(shù)
  public void repay(String userName,int money){
    System.out.println(userName+ " 還了 " + money + "元!");
  }
}

2.測試類

package com.lf.test;

import java.lang.reflect.Method;

import com.lf.entity.UserEntity;

public class Reflection {


  //反射調(diào)用方法獲取返回值
  //第一種方法,獲取對象,直接通過對象調(diào)用方法
  //第二種方法,通過方法名獲取方法,執(zhí)行方法
  public static void main(String[] args) throws Exception {
    Class<?> userClass = Class.forName("com.lf.entity.UserEntity");
    UserEntity userEntity = (UserEntity) userClass.newInstance();

    //第一種方法
    System.out.println("第一次借錢:");
    int money = userEntity.getMoney();
    System.out.println("實際拿到錢為: " + money);
    System.out.println("------------------------分割線------------------------");

    //第二種方法,(無參的示例:借錢)
    System.out.println("第二次借錢:");
    Method getMoney = userClass.getMethod("getMoney");//得到方法對象
    Object money2 = getMoney.invoke(userEntity);//調(diào)用借錢方法,得到返回值
    System.out.println("實際拿到錢為:" + money2);
    System.out.println("------------------------分割線------------------------");

    //第二種方法,(單個參數(shù)的示例:還錢)
    System.out.println("第一次還錢:");
    Method repay1 = userClass.getMethod("repay",int.class);//得到方法對象,有參的方法需要指定參數(shù)類型
    repay1.invoke(userEntity,3000);//執(zhí)行還錢方法,有參傳參
    System.out.println("------------------------分割線------------------------");

    //第二種方法,(單個參數(shù)的示例:還錢)
    System.out.println("第二次還錢:");
    Method repay2 = userClass.getMethod("repay", String.class,int.class);//得到方法對象,有參的方法需要指定參數(shù)類型
    repay2.invoke(userEntity,"小飛",5000);//執(zhí)行還錢方法,有參傳參


  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:沒有了

欄    目:Java

下一篇:Spring AOP中使用args表達(dá)式的方法示例

本文標(biāo)題:java通過反射創(chuàng)建對象并調(diào)用方法

本文地址:http://mengdiqiu.com.cn/a1/Java/8695.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有