标签:技术 自带 system 静态 get 操作 java开发 cti getname
目录
代码:
Class cls = Person.class; //获取自描述类
String strClassName = cls.getName();获取类的包名 + 类名
输出(strClassName);
首先我们的Class类是自描述类.可以返回这个类的描述信息.
有很多方法.比如获取类名字,方法.构造等等.
public static void main(String[] args) throws Exception {
// TODO 自动生成的方法存根
Class cls = Class.forName("com.ibinary_01.Person");//传入完整类名获取Class
String clsName = cls.getName();
System.out.println(clsName);
}
可以看到,我们使用forName必须传入完整的类名.
public static void main(String[] args) throws Exception {
// TODO 自动生成的方法存根
Class cls = new Person().getClass();
String clsName = cls.getName();
System.out.println(clsName);
}
三个的输出结果都一样,演示一下
通过以上图片可以看到. 我们可以获得包的路径. 我们上面使用的getName(); 那么我们还可以使用getSuperclss();
获得父类自描述类(Class),然后继续调用getName();获取父类的名称.
代码例子如下:
public static void main(String[] args) throws Exception {
// TODO 自动生成的方法存根
Class cls = new Person().getClass();
Class supercls = cls.getSuperclass();
System.out.println(supercls.getName());
}
当然,我使用的是getClass();首先获得自己的Class,然后在获取父类的Class,最后调用父类的Class的getName();获得类名.
我们也可以使用上面所说的三种方法.
可以看到,以上是我们Class为构造方法提供的方法获取.
上面标题有点绕,反正就是对我们的类的方法.提供方法去操作.或者获取.
一样的,对我们的成员变量也提供了方法操作.
这个类也提供了对构造方法的操作.
构造方法
请注意 newInstance.我们可以利用指定参数.创建一个该类对象.在以后的安卓逆向中.可能会需要.
标签:技术 自带 system 静态 get 操作 java开发 cti getname
原文地址:https://www.cnblogs.com/iBinary/p/9838420.html