java自定义类型参数的方法时出现NoSuchMethodException

01 public class Test {
02 // 需要反射的方法
03     public Iphone5S test4(Iphone5S iphone){
04          
05  
06         System.out.println("test4 运行了!!!!");
07         return iphone;
08     }
09  
10 }
01 public class Iphone5S {
02     private int price;
03     private String volume ;
04      
05     public int getPrice() {
06         return price;
07     }
08     public void setPrice(int price) {
09         this.price = price;
10     }
11     public String getVolume() {
12         return volume;
13     }
14     public void setVolume(String volume) {
15         this.volume = volume;
16     }
17      
18 }




01 public static void main(String[] args) throws Exception {
02      
03          
04         Class iphone5sClass = ClassUtils.getClass("test.Iphone5S");
05          
06         Object iphone5s = iphone5sClass.newInstance();
07         ClassUtils.setPropertyValue(iphone5s, "price"5899);
08         ClassUtils.setPropertyValue(iphone5s, "volume""16g");
09          
10          
11         Class clazz = ClassUtils.getClass("test.Test");
12         Method test4 = clazz.getMethod("test4", iphone5sClass);
13  
14          
15         test4.invoke(clazz.newInstance(), iphone5s);
16  
17  
18     }


异常信息:

Exception in thread "main" java.lang.NoSuchMethodException: test.Test.test4(test.Iphone5S)
    at java.lang.Class.getMethod(Class.java:1605)
    at Test.demo.Main.main(Main.java:33)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值