牙叔教程 简单易学
使用场景
打印java类
- 构造方法
- 属性
- 方法
源码
importClass("com.stardust.autojs.core.accessibility.AccessibilityService"); // 打印类名 log(java.lang.String.valueOf(AccessibilityService)); importClass(java.lang.Class); clazz = Class.forName("android.graphics.RadialGradient"); //构造方法 con = clazz.getDeclaredConstructors(); len = con.length; log("构造方法数量 = " + len); for (var i = 0; i < len; i++) { let item = con[i]; log("构造方法 " + item); } //属性 field = clazz.getDeclaredFields(); len = field.length; log("属性数量 = " + len); for (var i = 0; i < len; i++) { let item = field[i]; item.setAccessible(true); log("属性 " + item); } //方法 meth = clazz.getDeclaredMethods(); len = meth.length; log("方法数量 = " + len); for (var i = 0; i < len; i++) { let item = meth[i]; log("方法 " + item.getName()); }
runtime.images.initOpenCvIfNeeded(); delete org.opencv.core.Mat; console.log(new org.opencv.core.Mat().getClass());
Class具有的部分方法
getName():获得类的完整名字。
getFields():获得类的public类型的属性。
getDeclaredFields():获得类的所有属性。包括private 声明的和继承类
getMethods():获得类的public类型的方法。
getDeclaredMethods():获得类的所有方法。包括private 声明的和继承类
getMethod(String name, Class[] parameterTypes):获得类的特定方法,name参数指定方法的名字,parameterTypes 参数指定方法的参数类型。
getConstructors():获得类的public类型的构造方法。
getConstructor(Class[] parameterTypes):获得类的特定构造方法,parameterTypes 参数指定构造方法的参数类型。
newInstance():通过类的不带参数的构造方法创建这个类的一个对象。
声明
部分内容来自网络
本教程仅用于学习, 禁止用于其他用途