Xtend2.4.3擴展了基於文件系統的動態註解

  2.4版本的Xtend介紹了動態註解的概念,它使得開發者能夠參與到Xtend源代碼到Java源代碼的轉換中。如今,2.4.3版本的Xtend使動態註解能夠訪問文件系統。編程

  Xtend是靜態類型的編程語言,須要轉換成Java代碼,儘管它很是接近Java語言,可是它擴展了許多句法結構,而這是Java所沒有的。經過Xtend,開發者可使用lambda表達式、類型推斷、擴展方法和其餘不少東西。設計模式

  一般Xtend被用於Eclipse Java IDE中,保存一個Xtend代碼文件,在後臺它就能夠被很快的轉換成Java代碼,自從Xtend和Java能夠同時存在於一個項目中,Xtend就頗有可能在源代碼中引用Java類和方法,反之亦然。此外,Xtend引用的句法結構能夠存在於Java類中。這樣,它也有可能能夠從第三方庫中擴展示有功能。編程語言

  動態註解被用來改善Xtend和Java代碼之間的轉換過程。它們的工做方式相似於宏命令或者Object-c編譯器指令,也能幫助減小引用代碼量。舉個例子,用"@singleton"註解的Xtend類和繼承於Java的類能夠自動的包含必要的代碼來反射出代碼的設計模式。儘管那些結構在之後的階段中會被生成,它們也會當即訪問其餘的Xtend類。以上包含"@singleton"類會想外界暴露出一個getInstance()方法,而這隻要使用註解便可完成。翻譯

  現在經過接受一個文件系統的API,開發者就可使用動態註解來建立除源代碼以外的手工代碼。Sven Efftinge,Xtend項目開發的負責人,在blog entry中展現了動態註解如何支持國際化。一個包含的static String的Xtend類被註解,而後它就能夠建立包含靜態方法的Java類訪問常數和一個包含字符串的相應的屬性文件。其餘的用處是可使用源文件就能夠自動的生成簽名或者摘要。設計

  臨時的動態註解已經獲得了一個新的編譯器和API,可使用戶在編譯期間與文件系統進行交互。這一方面對於在配置文件或者通常項目源上生成簽名頗有用處,另外一方面容許基於代碼更新或者完成生成這樣的資源。blog

 

原文地址:http://www.infoq.com/news/2013/09/active-annotations-filesystem繼承

 

飯後茶餘翻譯覺得樂趣,如有誤,懇請斧正!ip

相關文章
相關標籤/搜索