请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于反射调用main方法

老师早上好
我想问下,为什么通过如下方式调用main方法会报 ‘IllegalArgumentException’异常(红框内容)。上面的那种方式是我百度的调用方法
图片描述

正在回答

1回答

Invoke方法是针对一个实例,调用这个实例的方法。


其实和调用方法是一样的,比如obj.foo()这样是 OK的。 但是obj.getClass().foo(), 就不行了。 obj.getClass()是Class<T>。 

0 回复 有任何疑惑可以回复我~
  • 提问者 KALOS4351131 #1
    老师,那这个main方法为啥不能传入 String[].Class,而要new一个Object里面,再new 一个String[]
    回复 有任何疑惑可以回复我~ 2021-04-07 13:11:09
  • 求老仙 回复 提问者 KALOS4351131 #2
    main是静态方法,本质上不属于对象实例啊
    回复 有任何疑惑可以回复我~ 2021-04-17 07:00:47
  • 提问者 KALOS4351131 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-04-17 22:25:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信