zoukankan      html  css  js  c++  java
  • 2- 获取类的方法以及变量

    获取类的方法以及变量

    • getMethods 获取默认方法,包括父类Object的

    mark

    public java.lang.String com.xieth.jdkeight.domain.Person.toString()
    public java.lang.String com.xieth.jdkeight.domain.Person.getName()
    public void com.xieth.jdkeight.domain.Person.setName(java.lang.String)
    public void com.xieth.jdkeight.domain.Person.setAge(int)
    public int com.xieth.jdkeight.domain.Person.getAge()
    public java.lang.String com.xieth.jdkeight.domain.Person.getStr()
    public void com.xieth.jdkeight.domain.Person.sao()
    public void com.xieth.jdkeight.domain.Person.sao(java.lang.String)
    public void com.xieth.jdkeight.domain.Person.setStr(java.lang.String)
    public final void java.lang.Object.wait() throws java.lang.InterruptedException
    public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
    public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
    public boolean java.lang.Object.equals(java.lang.Object)
    public native int java.lang.Object.hashCode()
    public final native java.lang.Class java.lang.Object.getClass()
    public final native void java.lang.Object.notify()
    public final native void java.lang.Object.notifyAll()
    
    • getDeclaredMethods获取自身的方法,不包括父类的

    mark

    public java.lang.String com.xieth.jdkeight.domain.Person.toString()
    public java.lang.String com.xieth.jdkeight.domain.Person.getName()
    public void com.xieth.jdkeight.domain.Person.setName(java.lang.String)
    public int com.xieth.jdkeight.domain.Person.getAge()
    public void com.xieth.jdkeight.domain.Person.sao()
    public void com.xieth.jdkeight.domain.Person.sao(java.lang.String)
    public java.lang.String com.xieth.jdkeight.domain.Person.getStr()
    public void com.xieth.jdkeight.domain.Person.setAge(int)
    public void com.xieth.jdkeight.domain.Person.setStr(java.lang.String)
    
    • getFields 获取public级别的变量,设置值并输出

    mark

    collect = [public java.lang.String com.xieth.jdkeight.domain.Person.str]
    obj = sss
    
    • getDeclaredFields 获取所有变量

    mark

    collect = [private java.lang.String com.xieth.jdkeight.domain.Person.name, public java.lang.String com.xieth.jdkeight.domain.Person.str]
    obj = sss
    obj = sss
    
  • 相关阅读:
    复杂JSON字符串转换为Java嵌套对象的方法
    好代码是如何炼成的
    让数据流转换代码更加健壮流畅:List的Stream包装
    由一个重构示例引发的对可扩展性的思考
    如何高效搜索信息
    个人安全防护简明指南
    YAML配置解析
    事件处理业务的简易组件编排框架
    lambda表达式滥用之殇:解耦三层嵌套lambda表达式
    碎碎念四六
  • 原文地址:https://www.cnblogs.com/xietianhua/p/11342564.html
Copyright © 2011-2022 走看看