注解與注釋有什麼區別嗎 而且注解一般用在什麼地方 還有人說注釋是給人看的 注解是給機器看的 可是機器還要看注解嗎
注釋是給人看的 注解是給機器看的
這說的是對的,但是比較通俗。
機器看注解,說的是程序在運行的時候,檢索一個類型(通常這個類型並不是這個程序的作者開發的)的字段、成員、方法等信息。這個在java中叫做反射。
比如說,你定義了一個類,這個類有很多成員變量,你希望hibernate能夠將它映射到數據庫的表和字段上,那麼你可以加上注解。
那麼hibernate(hibernate的開發者在開發這個框架的時候顯然不知道你的類怎麼定義的,有什麼成員,每個成員映射到數據庫的什麼字段上),但是你可以通過注解定義。
這樣hibernate就可以讀取到這些信息,並且做出對應的處理。