`

对象本无根,类型亦无形

阅读更多

       在与同事的交流中,广州的一同事提到了“数据反持久化”的设想,即用数据库表直接生成对应的JavaBean(或Java对象)。我的第一反应就用Java的内省机制与反射机制来组装对象。但后来尝试着具体实现的时候却发现我需要组装的对象成了“无源之水,无本之木”这时我才意识到没有类,对象从何而来呢?立即我又想到是否可以动态的生成这些类然后再进行动态编译,这样一来问题就迎刃而解了。后来也证实这种想法是成立的,即使问题解决了,不过却让我对另外一个问题产生了思考——面向对象。什么是面向对象?对这个问题的回答最著名的还属Bruce Eckel在think in  java中提到的“万物皆对象”,竟然万物皆对象为何却出现了没有了类就无法生成对象这样尴尬的局面呢?仔细想一想,对象真的是由“类”产生出来的吗?用唯物主义的观点来看对象是客观存在的,不以人的意志为转移。“类”是我们主观赋予和定义出来的,即他是虚拟出来的是我们对现实世界认知的一个产物。“对象本无根,类型亦无形”看来Java还并不是一种纯面向对象的语言。

 

分享到:
评论

相关推荐

    悟透JavaScript

    对象本无根 类型亦无形 本来无一物 何处惹尘埃! 学习 JavaScript 必备的辅助资料。 建议读者一定坚持读完,我从中 受益匪浅。 PDF 格式文件,需要 阅读器。

    悟透JavaScrip

    只有火头僧慧能看后,轻轻地叹了口气,又随手在墙上写道:“对象本无根,类型亦无形。本来无一物,何处惹尘埃?”。然后摇了摇头,扬长而去。大家看了慧能的偈子都说:“ 写的什么乱七八糟的啊,看不懂”。师父弘忍...

    算法-树形结构- 树与二叉树- 无根树转有根树.rar

    算法-树形结构- 树与二叉树- 无根树转有根树.rar

    悟透JavaScript.txt

    只有火头僧慧能看后,轻轻地叹了口气,又随手在墙上写道:“对象本无根,类型亦无形。本来无一物,何处惹尘埃?”。然后摇了摇头,扬长而去。大家看了慧能的偈子都说:“写的什么乱七八糟的啊,看不懂”。师父弘忍看...

    悟透JavaScript.mht

    只有火头僧慧能看后,轻轻地叹了口气,又随手在墙上写道:“对象本无根,类型亦无形。本来无一物,何处惹尘埃?”。然后摇了摇头,扬长而去。大家看了慧能的偈子都说:“写的什么乱七八糟的啊,看不懂”。师父弘忍看...

    悟透JavaScript.doc

    只有火头僧慧能看后,轻轻地叹了口气,又随手在墙上写道:“对象本无根,类型亦无形。本来无一物,何处惹尘埃?”。然后摇了摇头,扬长而去。大家看了慧能的偈子都说: “写的什么乱七八糟的啊,看不懂”。师父弘忍...

    javascript真经

    只有火头僧慧能看后,轻轻地叹了口气,又随手在墙上写道:“对象本无根,类型亦无形。本来无一物,何处惹尘埃?”。然后摇了摇头,扬长而去。大家看了慧能的偈子都说:“写的什么乱七八糟的啊,看不懂”。师父弘忍看...

    “裁枝剪叶”问题,一道 编程竞赛题

    本题的任务就是:通过一系列“裁枝剪叶(也可以什么裁剪都不进行),使剩下的无根树上的节点的值的和最大(注:节点的值可为负值)。 输入格式: 从文本文件cut.in中读入数据。 第一行一个整数N,表示具有的节点数...

    RootLessInstallerDEB:无根安装程序的预修补Debs

    RootLessInstallerDEB这很无聊! RootLessInstaller 1.0现在具有内置的修补程序!从此仓库的“发布”选项卡中获取它! 从此处或复制调整下载链接!无根安装程序的预修补Debs。由reddit用户/ u / kiityman制作

    规范:无根安装程序

    规范:无根安装程序

    unifi-controller:Podman-compose配置,可将UniFi Controller作为无根容器运行

    通过在无根容器中运行UniFi控制器,将其配置为systemd服务,并自动执行图像更新。 该项目使用提供的 映像,并使用提供的 -compose进行了最小的更改。 要求 该项目使用Podman,Python和 。 按照安装Podman。 只需安装...

    Launcher3:Launcher3前叉,称为“无根像素启动器”

    无根像素启动器埃米尔·扎伊迪(Amir Zaidi)链接Play商店发布: : 图片和视频: : APK下载: : 无根像素桥: : Magisk版本(仅适用于Pixel用户): : 阿尔法: : 联系人: : 想象我的启动器与AOSP启动器非常...

    gpack:简单,无根的软件包管理器

    gpack:简单,无根的软件包管理器

    gobrew:转到版本管理器。 超级简单的工具,用于安装和管理Go版本。 无根安装go。 Gobrew不需要重新打包外壳

    酒会转到版本管理器安装或更新卷曲$ curl -sLk https://git.io/gobrew | sh - 或一起去$ go get -u github.com/kevincobain2000/gobrew/cmd/gobrew 添加GOPATH和PATH设置您的外壳配置文件( .bashrc或.zshrc )。...

    自托管:无根泊坞窗组成+ traefik

    自托管:无根泊坞窗组成+ traefik

    NetGuard网络防火墙,基于费尔的钩子技术

    VC网络防火墙,基于费尔的Ndis Hook技术

    NetGuard,没有根安卓防火墙.zip

    NetGuard提供了简单和高级的方法来阻止对Internet的访问-不需要根目录。

Global site tag (gtag.js) - Google Analytics