感觉是是可以从字段(field)可以获取,字段的读方法,和写方法,(当然要读写方法都要按照规则写)

package introspection;public class Introspection {private int x;private int y;public int getX() {return x;}public void setX(int x) {this.x = x;}public int getY() {return this.y;}public void setY(int y) {this.y = y;}public Introspection(int x, int y) {this.x = x;this.y = y;}
}
package introspection;import java.beans.*;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;public class TestNeixing {public static void main(String[] args) throws IntrospectionException, IllegalArgumentException, IllegalAccessException,InvocationTargetException {Introspection introspection = new Introspection(45, 34);String propertyName = "x";PropertyDescriptor pd = new PropertyDescriptor(propertyName, introspection.getClass());Method methodGetX = pd.getReadMethod();Object obj = methodGetX.invoke(introspection);System.out.println(obj);Method methodSetX = pd.getWriteMethod();methodSetX.invoke(introspection, 7);System.out.println(introspection.getX());}
}

初始内省Introspection相关推荐

  1. 使用sun misc Unsafe及反射对内存进行内省 introspection

    对于一个有经验的JAVA程序员来说,了解一个或者其它的JAVA对象占用了多少内存,这将会非常有用.你可能已经听说过我们所生活的世界,存储容量将不再是一个问题,这个对于你的文本编辑器来说可能是对的(不过 ...

  2. Objective-C的内省(Introspection)小结

    内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富.内省是对象揭示自己作为一个运行时对象的详细信息的一种能力.这些详细信息包括 ...

  3. OC中的内省方法初探

    内省(Introspection)是对象揭示自己作为一个运行时对象的详细信息的一种能力.NSObject协议和类定义了很多内省方法,用于查询运行时信息,以便根据对象的特征进行识别. 在iOS开发过程中 ...

  4. 机器能否拥有像人类一样的意识?Science长文综述解读

    来源:集智俱乐部 本文约12823字,建议阅读10+分钟. 本文从科学的角度对人类意识模式重新进行了思考,在人工智能时代中, Science 做出了综述. 机器能否拥有像人类一样的意识?要回答这个问题 ...

  5. 在桌面建立快捷_用 ROX 桌面重温 Linux 历史 | Linux 中国

    这篇文章是 Linux 桌面 24 天特别系列的一部分.如果你想来一次有趣的时光之旅,ROX 桌面非常值得一试. -- Seth Kenlon(作者) ROX 桌面已经不再积极开发,而它的遗留问题至今 ...

  6. Java历史、现状和各版本技术更迭总结

    写在前面: 此文总结于 2016年12月21日10:24:39,主要用于了解 Java 语言的发展,以及 Java 语言的现状.个人观点:未来数十年 Java 依然会占有大部分市场,主要应用方向还是 ...

  7. linux图形界面历史,桌面应用|用 ROX 桌面重温 Linux 历史

    这篇文章是 Linux 桌面 24 天特别系列的一部分.如果你想来一次有趣的时光之旅,ROX 桌面非常值得一试. ROX 桌面已经不再积极开发,而它的遗留问题至今仍然存在,但即使在它活跃开发的时候,它 ...

  8. java beans 组件_如何利用JavaBeans在应用程序中创建组件?

    JavaBeans模块使开发人员能够创建称之为组件的软件单元(也就是我们熟知的beans).你可以把beans加载在更复杂的组件.Java小型应用程序(applets)或应用程序上.JavaBeans ...

  9. python编码规范腾讯_Python PEP8 编码规范中文版

    # Naming Conventions 命名规范 Python 库的命名规范很乱,从来没能做到完全一致.但是目前有一些推荐的命名标准.新的模块和包(包括第三方框架)应该用这套标准,但当一个已有库采用 ...

最新文章

  1. 抠图+修图+调色+合成+特效Photoshop核心应用5项修炼pdf
  2. redis配置文件讲解
  3. mysql改单行数据编码_mysql数据库字符编码修改
  4. django判断ajax,Django ajax 检测用户名是否已
  5. 二项分布python实现_初级概率分布的Python实现
  6. [已解决]安装MPICH2(x64)时显示需要安装NET FRAMEWORK 2.0.50727
  7. [绍棠] SwiftyJSON的使用详解
  8. de4dot命令 v2.0.3.3405 破解命令
  9. 零成本建立医学数据库之实践
  10. java 实现邮箱验证注册
  11. halo_Halo 3评论
  12. (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: ‘utf-8‘ c
  13. 低功耗基础——Lib文件中对ICG的描述
  14. oracle 10g express linux,使用Oracle10g express 版本方案介绍
  15. AM335X 内存配置
  16. css特效之openbox
  17. 锦尚中国 授权文件解密
  18. mysql中esc是什么意思_esc按钮是什么意思
  19. date.now()
  20. 如何判断一个字符串里有多少个汉字?(原理及过程)

热门文章

  1. centos7安装并使用licode四:下载licode并使用
  2. 1.通过PADS Logic创建原件类型和逻辑封装
  3. jmeter性能测试(配置原件)
  4. 工业级聚合路由器与家用WiFi路由器的区别
  5. 前端技能树,面试复习第 52 天—— 手写代码:Javascript 基础考核
  6. 把妹导论第二版(Hunting-Girls Introduction II)
  7. 在互联网上班是什么感觉?
  8. 红队 入门_我穿越网络安全红队的硕士证书的旅程
  9. 新学期,新气象,新旅程
  10. Oracle 11g 数据类型