精华内容
下载资源
问答
  • 主要介绍了java通过反射创建对象调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 这篇文章主要介绍了java通过反射创建对象调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.用户类package com.lf.entity;import ...

    这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    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;

    }

    //还钱方法,单个参数

    public void repay(int money){

    System.out.println("你还了 " + money + "元!");

    }

    //还钱方法,多个参数

    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 {

    //反射调用方法获取返回值

    //第一种方法,获取对象,直接通过对象调用方法

    //第二种方法,通过方法名获取方法,执行方法

    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);//调用借钱方法,得到返回值

    System.out.println("实际拿到钱为:" + money2);

    System.out.println("------------------------分割线------------------------");

    //第二种方法,(单个参数的示例:还钱)

    System.out.println("第一次还钱:");

    Method repay1 = userClass.getMethod("repay",int.class);//得到方法对象,有参的方法需要指定参数类型

    repay1.invoke(userEntity,3000);//执行还钱方法,有参传参

    System.out.println("------------------------分割线------------------------");

    //第二种方法,(单个参数的示例:还钱)

    System.out.println("第二次还钱:");

    Method repay2 = userClass.getMethod("repay", String.class,int.class);//得到方法对象,有参的方法需要指定参数类型

    repay2.invoke(userEntity,"小飞",5000);//执行还钱方法,有参传参

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    展开全文
  • 这篇文章主要介绍了java通过反射创建对象调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.用户类package com.lf.entity;import ...

    这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    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;

    }

    //还钱方法,单个参数

    public void repay(int money){

    System.out.println("你还了 " + money + "元!");

    }

    //还钱方法,多个参数

    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 {

    //反射调用方法获取返回值

    //第一种方法,获取对象,直接通过对象调用方法

    //第二种方法,通过方法名获取方法,执行方法

    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);//调用借钱方法,得到返回值

    System.out.println("实际拿到钱为:" + money2);

    System.out.println("------------------------分割线------------------------");

    //第二种方法,(单个参数的示例:还钱)

    System.out.println("第一次还钱:");

    Method repay1 = userClass.getMethod("repay",int.class);//得到方法对象,有参的方法需要指定参数类型

    repay1.invoke(userEntity,3000);//执行还钱方法,有参传参

    System.out.println("------------------------分割线------------------------");

    //第二种方法,(单个参数的示例:还钱)

    System.out.println("第二次还钱:");

    Method repay2 = userClass.getMethod("repay", String.class,int.class);//得到方法对象,有参的方法需要指定参数类型

    repay2.invoke(userEntity,"小飞",5000);//执行还钱方法,有参传参

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

    展开全文
  • 这篇文章主要介绍了java通过反射创建对象调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.用户类package com.lf.entity;import ...

    这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    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;

    }

    //还钱方法,单个参数

    public void repay(int money){

    System.out.println("你还了 " + money + "元!");

    }

    //还钱方法,多个参数

    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 {

    //反射调用方法获取返回值

    //第一种方法,获取对象,直接通过对象调用方法

    //第二种方法,通过方法名获取方法,执行方法

    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);//调用借钱方法,得到返回值

    System.out.println("实际拿到钱为:" + money2);

    System.out.println("------------------------分割线------------------------");

    //第二种方法,(单个参数的示例:还钱)

    System.out.println("第一次还钱:");

    Method repay1 = userClass.getMethod("repay",int.class);//得到方法对象,有参的方法需要指定参数类型

    repay1.invoke(userEntity,3000);//执行还钱方法,有参传参

    System.out.println("------------------------分割线------------------------");

    //第二种方法,(单个参数的示例:还钱)

    System.out.println("第二次还钱:");

    Method repay2 = userClass.getMethod("repay",String.class,有参的方法需要指定参数类型

    repay2.invoke(userEntity,"小飞",5000);//执行还钱方法,有参传参

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

    展开全文
  • 这篇文章主要介绍了java通过反射创建对象调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.用户类package com.lf.entity;import ...

    这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    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;

    }

    //还钱方法,单个参数

    public void repay(int money){

    System.out.println("你还了 " + money + "元!");

    }

    //还钱方法,多个参数

    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 {

    //反射调用方法获取返回值

    //第一种方法,获取对象,直接通过对象调用方法

    //第二种方法,通过方法名获取方法,执行方法

    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);//调用借钱方法,得到返回值

    System.out.println("实际拿到钱为:" + money2);

    System.out.println("------------------------分割线------------------------");

    //第二种方法,(单个参数的示例:还钱)

    System.out.println("第一次还钱:");

    Method repay1 = userClass.getMethod("repay",int.class);//得到方法对象,有参的方法需要指定参数类型

    repay1.invoke(userEntity,3000);//执行还钱方法,有参传参

    System.out.println("------------------------分割线------------------------");

    //第二种方法,(单个参数的示例:还钱)

    System.out.println("第二次还钱:");

    Method repay2 = userClass.getMethod("repay", String.class,int.class);//得到方法对象,有参的方法需要指定参数类型

    repay2.invoke(userEntity,"小飞",5000);//执行还钱方法,有参传参

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 1、反射创建对象,该对象有一个无参的构造方法 //reflect.User表示User类的全路径 User user = (User) Class.forName("reflect.User").newInstance(); 2、反射创建对象,该对象有有参的构造方法 //get...
  • Java试题-5:应用反射创建对象调用对象方法 反射为Java的高级技术应用
  • 通过反射创建对象的思路: 1.首次获取类的类对象,获取方式看前一篇博客。 2.调用类对象的newInstance()方法创建该类的实体对象。这是调用的类的默认构造器。 若想调用非默认的构造器创建实例对象,需要先通过...
  • import
  • java基础-反射3(反射,反射创建对象,操作对象属性,调用对象方法)前面通过学习,我们了解的运行时类型信息的基本原理,以及通过Class对象和反射来获取运行时类型信息。下面来了解通过反射来创建对象,以及操作...
  •  反射代码: View Code 1 package com.mnid.reflect; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.InvocationTargetException; 5 import java.lang.reflect....
  • 关于java反射机制创建Class对象创建实例对象调用方法 通过反射机制创建Class对象使用最多的方法就是通过Class.forName返回Class对象,因为这种方法需要传递的参数是一个字符串,字符串可以写入配置文件,方便...
  • 1.运用New 关键字创建实例,这是最常用的创建对象方法。2.运用反射调用Java.lang.Class类当中newInstance方法。只能调用公共的无参构造函数。3.运用反射调用java.lang.reflect.Constructor类中的newInstance方法...
  • 可以通过包含键值对的配置文件创建对象。读取配置文件中的键值对,程序可以用键值对创建一个“字符串-对象”的对象池,然后通过字符串访问这些对象。1、两种生成方式使用Class对象的newInstance()方法制作该Class...
  • 反射生成对象1.使用newInstance()创建对象 要求有Class对象对应类的类有默认的构造方法,实际是利用默认构造方法来创建该类的实例 2.使用Constructor对象创建对象 获取该类的Class对象 使用...调用方法invokeObje...
  • * @param paras 实际参数列表数据 * @return 返回Object引用的对象,实际实际创建出来的对象,如果要使用可以强制转换为自己想要的对象 * * 带参数的反射创建对象 */ public static Object getInstance(String name...
  • /** * @author 万星明 * @version 创建时间:...public class 反射调用对象方法 { public static void main(String[] args) throws Exception { //创建反射对象 Class<?> clazz = Class.fo...
  • Class 对象可以获得该类里的方法(由 Method 对象表示)、构造器(由 Constructor 对象表示)、成员变量...程序可以通过对象来执行对应的方法,通过 Constructor 对象调用对应的构造器创建实例,能通过 Field 对象直...
  • import java.lang.reflect.Constructor; /** * @author 万星明 * @version 创建时间:2018年10月26...public class 通过反射对象访问构造方法 { public static void main(String[] args) throws Exception { /...
  • 一、通过反射创建对象1、获取Class类的类类型,即所有类的一个公共实例。Class> clazz = Class.forName("com.test.reflection.User01");2、通过类类型创建对象,即调用无参构造函数(通常)。(1)User01 u = (User01...
  • 例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。 1.2 反射常用类 Class类—可获取类和类的成员信息 Field类—可访问类的属性 Method...
  • 通过反射创建对象调用方法小案例解析 **PS:**记录这个是为了学习动态代理而作的前期准备工作,Java反射技术可以反射很多内容,但是笔者只是对于创建类对象和方法进行反射,并通过一个小案例表示^ _ ^! 首先我们...
  • 2、使用Class对象获取指定的Constructor对象,再调用Constructor的newInstance()方法创建对象类的实例,此时可以选择使用某个构造方法。如果这个构造方法被私有化起来,那么必须先申请访问,将可以访问设置为true;...
  • 反射在Spring等框架...一、newInstance反射创建对象就是要调用newInstance方法,我们大家在平时自己创建对象的时候都知道要用new关键字,它就是通过调用构造函数去实例化一个对象的,那么反射也是如此,newInstan...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,270
精华内容 1,708
关键字:

反射创建对象调用方法