代码如下,会发生java.lang.NoSuchMethodException异常。

import java.lang.reflect.Field;

import java.lang.reflect.InvocationTargetException;

import java.lang.reflect.Method;

import java.util.HashMap;

import java.util.Map;

class MyClass{

public int intField;

public String strField;

public MyClass(){

}

public int getIntField() {

return intField;

}

public void setIntField(int intField) {

this.intField = intField;

}

public String getStrField() {

return strField;

}

public void setStrField(String strField) {

this.strField = strField;

}

@Override

public String toString() {

return intField + "  " + strField;

}

}

public class TestReflection {

public static void main(String[] args) {

Class cls = null;

try {

cls = Class.forName("MyClass");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

Object obj = null;

try {

obj = cls.newInstance();

} catch (InstantiationException | IllegalAccessException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

Field fs[] = cls.getFields();//获取所有public的属性

Map map = new HashMap<>();

map.put("intField", 10);

map.put("strField", "memeda");

for(Field f:fs){

String fieldName = f.getName();//得到该属性名

Object fieldValue = map.get(fieldName);//得到属性值

String methodName = "set"+ fieldName.substring(0, 1).toUpperCase() +

fieldName.substring(1);

System.out.println(methodName);

java反射 int_java反射如何调用参数为int的方法?相关推荐

  1. java 反射 int_Java 反射由浅入深 | 进阶必备

    原标题:Java 反射由浅入深 | 进阶必备 一.Java 反射机制 参考了许多博文,总结了以下个人观点,若有不妥还望指正: Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性 ...

  2. JAVA一种获得泛型类泛型参数Class对象的方法

    我在最近的开发中遇到这样一种情形,就是有一个类需要使用泛型进行实现,但是又同时需要用到泛型的Class对象.然而由于Java泛型擦除没办法直接得到泛型参数的Class对象.本已打算放弃,但是在编写其它 ...

  3. 【Java基础】通过子类调用父类被重写的方法

    多态 使用super关键字可以通过子类调用父类被重写方法. public class Main {public static void main(String[] args) {Children c ...

  4. java的nextint种子_java.util.Scanner.nextInt(int radix)方法实例

    全屏 java.util.Scanner.nextInt()方法扫描输入的下一个标记为int.此方法将抛出InputMismatchException,如果如下文所述的下一个标记不能转换为有效的int ...

  5. Java:字符串(String)类型转成整型(int)的方法

    在 Java 中,我们可以使用 Integer.parseInt() 或 Integer.valueOf() 将 String 转换为 int.Integer.parseInt() – 返回原始整数. ...

  6. Java 学习之反射机制“解刨”分解类,并获取内容!

    正常情况下,单纯的做开发是接触不到反射机制的(额,当然并不排除例外的情况了).下面我就对我学到的反射方面的知识做一个小小的总结,旨在复习和以后的查看. 原理分析: 所谓反射就是将一个类当做我们研究的对 ...

  7. 利用java反射调用类的的私有方法

    http://blog.csdn.net/sunyujia/article/details/2501709 今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为在反射看来根 ...

  8. 利用java反射调用类的的私有方法--转

    原文:http://blog.csdn.net/woshinia/article/details/11766567 1,今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为 ...

  9. Java 中使用反射来创建对象、调用方法

    Java 中使用反射来创建对象.调用方法 反射创建对象 反射调用方法 反射调用私有方法 反射调用可变参私有方法 反射调用的方法自身可以抛出异常的情形   假设已有下面的类: import java.l ...

最新文章

  1. 基于双门限法的端点检测
  2. 左手程序员,右手作家:你必须会的Jupyter Notebook
  3. PNG 图片压缩原理的两个关键点!
  4. python爬虫案例-python爬虫案例
  5. 今天才发现ff不支持navigate。
  6. tcp ip协议笔记(1)——简单介绍
  7. java关键字与标识符 —(3)
  8. git status或者 git commit 中文文件显示乱码
  9. @echo off 与@echo on
  10. Redis详细安装教程与启动redis
  11. 删库跑路 php,程序员删库跑路事件,php中文网的几点声明!
  12. 互动课件制作 html,如何实现多图版互动式图片课件的制作
  13. 前馈神经网络包括哪几类,前馈神经网络的结构
  14. 为知一而学十,人生而孤独
  15. ps 索引模式 导出变成了白色背景
  16. LeetCode刷题之旅正式开始
  17. 安装apache遇到You don’t have permission to access this resource. 原因与解决方法
  18. html页面增删改查模板,模板引擎+(实现数据增删改查小项目)
  19. java输出到txt 换行_java输出到TXT文件时肿么加换行?
  20. 朗强科技:HDMI信号分配传输器的功能与使用

热门文章

  1. 关于ftp的说法错误的是_斯坦福教授:成长型思维的养成,只需要换个说法,思维是可以训练的!...
  2. 【Netty】入门Netty官方例子解析(一)写个 Discard Server
  3. MySQL IN、Exist关联查询时,我们为什么建议小表驱动大表?
  4. 浅谈Java SE、Java EE、Java ME三者的区别
  5. php购物车源码免费下载,php购物车源码
  6. redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...
  7. signature=6e39b7285090b9748e35514dc5472d29,PXE常见错误代码表
  8. 网络天才网页中文版_LVMH 旗下奢侈品电商 24S 的中文版正式上线,还有带来“双 11”优惠...
  9. build怎么调试 react_GitHub - bozhouyongqi/debug-react: 本地调试react源码环境
  10. java 并行多线程素数,多线程求求1000万内的质数数量