java 反射机制的笔记
package com.test.demo
class Demo {
? ? public interface Listener {
? ? ? ? onCallback();
? ? }
}
Log.v(TAG, "output : " + Demo.class); ? ===> ? "output : class com.test.demo.Demo"
Log.v(TAG, "output : " + Listerer.class); ?===> ?"output : interface com.test.demo.Demo$Listener?"
?
?
public static final String WPS_LISTENER = "android.net.wifi.WifiManager$WpsListener";Method method = WifiManager.class.getMethod("startWps", WpsInfo.class, Class.forName(WPS_LISTENER));Log.d(TAG, "startWps, method : " + method);method.invoke(wifiManager, wpsInfo, mWpsListener);
System.out.print(Class.forName("java.lang.String").newInstance().getClass().getName());
?
?