亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不知道為什么報錯。。。

import?java.lang.reflect.Method;

public?class?MethodDemo1?{
	class?A{
		public?void?print(int?a,int?b){
			System.out.println(a+b);
		}
		public?void?print(String?a,String?b){
			System.out.println(a.toUpperCase()+"?"+b.toLowerCase());
		}
	}
	public?static?void?main(String[]?args){
		A?a1?=?new?A();
		Class?c?=?a1.getClass();
		//獲取方法,名稱和參數列表決定
		//getMethod獲取的是public的方法
		//getDelcareMethod自己聲明的方法
			try?{
				//Method?m?=?c.getMethod("print",?new?Class[]{int.class,int.class});
				Method?m?=?c.getMethod("print",int.class,int.class);
				
				//方法的反射操作,是用m對象進行方法調用
				m.invoke(a1,?new?Object[]{10,20});
				
				
			}?catch?(Exception?e)?{
				//?TODO?Auto-generated?catch?block
				e.printStackTrace();
			}?
	}
	

}	

A a1 = new A(); ?這里報錯不知道為什么

No enclosing instance of type MethodDemo1 is accessible. Must qualify the allocation with an enclosing instance of type MethodDemo1 (e.g. x.new A() where x is an instance of MethodDemo1).

這是報錯的信息

求解答 ? 實在不知道怎么回事

正在回答

2 回答

內部類的實例化,需要先實例化外部類

把Class A{}? 放到ClassMethod1外邊去


0 回復 有任何疑惑可以回復我~
#1

你丑就該多讀書 提問者

。。。自己發現問題了 不過還是謝謝你
2017-08-24 回復 有任何疑惑可以回復我~

內部類好像需要先實例化外部類

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不知道為什么報錯。。。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號