我想知道java是在什么情况下,为什么要引入,解决什么问题的。大家在自己的什么项目中,什么地方使用了元数据。

解决方案 »

  1.   

    元数据 意义非常重大。
    比如规范一下可以做成:
    1,需求文档描述。
    2,方法,类的深层次描述
    3,底层框架代码需要提供的信息,减少借口返回值得定义在做类反射时,其实我们不知道某个方法的使用细节,可以使用元数据来描述。
    典型的:
    默认值,最大最小值限制的描述。
    EJB 的部署的事务属性描述。
      

  2.   

    最好不要提概念上的东西,因为网上有一大堆。
    但是说了半天,还是不能说明为什么要有这么个东西。如果说描述的话,我想普通的注释足够用了,而且直观。
    (其实我倒是觉得@Override @Deprecated这样的东西还稍微有点用,毕竟可以在编译器给出些提示)我没用过EJB,至于“EJB 的部署的事务属性描述”我就觉得更奇怪了,部署的工作难道是由开发人员作的么???
    用XML本来就是为了它的可配置性,用元数据进行描述的话,如果有什么更改就必须重新编译。我不知道为什么会引入这么个看起来很怪异的东西,也是因为我对它不够了解。我希望哪位已经在它身上得到好处的朋友能给解释一下。
      

  3.   

    拜托,大家都关注一下吧,毕竟jdk5.0都出来这么久了。
      

  4.   

    元数据 意义非常重大。
    比如规范一下可以做成:
    1,需求文档描述。
    2,方法,类的深层次描述
    3,底层框架代码需要提供的信息,减少借口返回值得定义在做类反射时,其实我们不知道某个方法的使用细节,可以使用元数据来描述。
    典型的:
    默认值,最大最小值限制的描述。
    EJB 的部署的事务属性描述。
      

  5.   

    第一种模式谁说每次都要生成了?
    static数据只进行一次初始化,就在类加载的时候晕
    那还不如定一些辅助类
    MethodInfo
    ClassInfo
    AttributeInfo
    然后通过方法返回这些实列信息就可以了!
      

  6.   

    刚才都发的什么呀。TO maka007(零下一度) ( ) 信誉:100    Blog  2006-08-26 01:48:00  得分: 0  
    在做类反射时,其实我们不知道某个方法的使用细节,可以使用元数据来描述。
    典型的:
    默认值,最大最小值限制的描述。
    EJB 的部署的事务属性描述。--------------------------------晕
    那还不如定一些辅助类
    MethodInfo
    ClassInfo
    AttributeInfo
    然后通过方法返回这些实列信息就可以了!
      

  7.   

    crazycy(崔毅,blog:http://www.blogjava.net/crazycy/) ( ) 信誉:101    Blog  2006-08-26 12:54:00  得分: 0  
     
     
       我觉得意义很大;
    首先对于
      
     ---------------------
    经典!我觉得对于玩花哨的人意义很大,产品又多了一个个卖点。
      

  8.   

    路过.......
    //----------------送个笑话-------------------儿子问爸爸,欲火焚身是什么意思,爸爸便委婉地告诉他是某人想要什么东西的意思。  语文课上没有粉笔,年轻的女老师刚好自己要去取时,儿子就立刻站起来说;“老师,我知道你是欲火焚身,还是让我满足你吧~” www.xiaohua007.com
      

  9.   

    JUnit 的 @test 标签代替原来的 testXXXX 命名规则就是用例之一。
    而且,jdk5 附带了一个工具,专门用来处理类的元数据;换言之,我们可以方便的利用外部工具,通过元数据进行自动化处理程序甚至扩展程序。
    所谓“元”,就是说这些是关于程序本身,而不是程序关注问题的数据,所以元数据提供的其实是更高层次的编码自动化的可能性。
      

  10.   

    metadata the data of the data.net中metadata很重要,涉及到framework的每一个地方,不知道java的metadata是不是类似
      

  11.   

    没多大意思,就相当于java定义了一个接口,可以互相通信而已。
      

  12.   

    大家不要讲概念性的东西好不好,这些我都是能够查到的,找个example,让我看看为什么要用元数据,而不用其他现有的东西。
      

  13.   

    Hibernate最新版中就可以使用xml或元数据进行表与pojo对象映射,个人理解就是对于pojo对象与pojo对象的描述可以放在一起。同时保持了pojo对象的简单性。与使用xml各有好处。
      

  14.   

    至少到目前为止对于象我这样做java都5年的人一点意义都没有,产品都是以前的jdk版本不会冒险升级,现在能够纯熟运用jdk5的人也不好找。况且用以前版本能解决的事情也不一定非要jdk5不可……而且还多了@ <> ... 之类的符号,把一个纯OO的语言加了一些看起来很花哨的功能而已。
    虽然我抱怨jdk5不好,但是这个仍然是时代潮流,我也正在学习,希望有一天能够用上……
      

  15.   

    > 大家不要讲概念性的东西好不好,这些我都是能够查到的,
    > 找个example,让我看看为什么要用元数据,而不用其他现有的东西。Wolf0403(完美废人) 说的
    JUnit 的 @test 标签代替原来的 testXXXX 命名规则就是用例之一。这个够经典了吧?   ^_^
      

  16.   

    maquan('ma:kju) ( ) 信誉:100    Blog  2006-08-28 12:31:00  得分: 0  
     
     
       > 大家不要讲概念性的东西好不好,这些我都是能够查到的,
    > 找个example,让我看看为什么要用元数据,而不用其他现有的东西。Wolf0403(完美废人) 说的
    JUnit 的 @test 标签代替原来的 testXXXX 命名规则就是用例之一。这个够经典了吧?   ^_^
      
     ----------------------------------------------这算是它的一个应用,但是真的有必要么?如果单单是为了告诉Junit这个需要测试,还不如用个xml配置的方便,甚至都不用重新编译了。我也觉得这样的写法,把OO搞得乌烟瘴气。
      

  17.   

    > 这算是它的一个应用,但是真的有必要么?
    > 如果单单是为了告诉Junit这个需要测试,还不如用个xml配置的方便,
    > 甚至都不用重新编译了。没错,我之所以说 JUnit 这个例子“经典”,就是因为它既说明了元数据“很有用”,同时也看出来它“不是必需的”。Java 语言是要发展的。如果不搞些这种“花样”,那还发展什么呀?总不能仅仅扩充一下类库吧。这种花样,随着开发工具的发展,会变得很有用处。
      

  18.   

    这个太有意义了!比如PlugIn插件,用反射机制加载窗体,只需 用元数据标一下,就知道该加载哪个了,呵呵!
    用别的方式做还真不方便。而且实现了与业务逻辑分离!
      

  19.   

    这个太有意义了!比如PlugIn插件,用反射机制加载窗体,只需 用元数据标一下,就知道该加载哪个了,呵呵!
    用别的方式做还真不方便。而且实现了与业务逻辑分离!--- 在线的BUG管理系统,无需安装,注册即可使用! http://BugOnline.net
      

  20.   

    对于这东西有用么?
    答:当然有用...又多了一种配置方式对于这东西是不是必要?
    答:如同肥皂和洗手液....用哪个就看自己的喜好了...另说:xml作为配置文件....让我们又回到了写shell的年代....世界究竟是进步还是在倒退?或者说这只是一种"流行"....如同女人的头发,会周期性的变长变短......