|
|
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа ! Подскажите можно ли писать СВОИ аннотации Т.е. аналог библиотекам HIBERNATE @Column(name="DAY" format="DD/MM/YYYY") Подкиньте ссылки и примеры Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 18:41:07 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Можно. Гуглить apt и доки по Reflection API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 20:03:47 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Ещё вопрос в тему: можно ли создавать аннотации уровня компиляции вроде override, то есть реализовать какие то проверки кода на этапе компиляции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 21:14:14 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRiverЕщё вопрос в тему: можно ли создавать аннотации уровня компиляции вроде override, то есть реализовать какие то проверки кода на этапе компиляции? Можно. apt это как раз инструмент который работает во время компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 21:18:53 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо - получилось ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 08:01:57 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Пишут что апт в следующем мажорном релизе уберут, и пользоваться нужно javax.annotation.processing и javax.lang.model. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 17:59:16 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
HOME_XДоброго дня господа ! Подскажите можно ли писать СВОИ аннотации Т.е. аналог библиотекам HIBERNATE @Column(name="DAY" format="DD/MM/YYYY") Подкиньте ссылки и примеры Спасибо Можно сравнительно легко закодить свои аннотации. Почитать у Хорстмана во 2-м томе. Но аннотация сама по себе ничего не делает. Это просто Label. Или атрибут в декларации пакета/класса/поля или метода. А вот когда аннотация создана, применена и ты готов сделать ее хендлер. Вот это интересная тема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 18:44:00 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
maytonА вот когда аннотация создана, применена и ты готов сделать ее хендлер. Вот это интересная тема. Да сделал уже - загрузка текстового файла в разные классы под обработку Hibernate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 00:44:15 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Дай людЯм код, хвастун. Ато прибежал, заинтриговал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 19:49:02 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
mayton, Нет вопросов - буду рад если данный код будет кому-то в помощь.... "ты готов сделать ее хендлер" Если я верно Вас понял относительно обработчика У меня это опознание метода SET и присвоение полю этого метода значения Доп. вопрос - обработчики ЯВНОГО приведения типов можно как то оптимизировать Имею в виду это ... case "int": itemEqual.getValue().invoke(anyObject,new Object[] {Integer.parseInt(lineData[itemEqual.getKey()])}); break; Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2013, 23:34:03 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
автор обработчики ЯВНОГО приведения типов можно как то оптимизировать Вряд ли. У меня оно так же работает для примитивов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2013, 14:13:15 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRiverдля примитивов. В смысле "примитивов", а что есть другое решение ? Подскажите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 00:57:43 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
HOME_X, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Здесь правда только стринговский конструктор по дефолту, ну думаю переделать труда не составит, если понадобится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 18:22:10 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Используйте TYPE и isAssignableFrom или == Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 18:42:10 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Код: java 1. можно было как-то перегрузить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 18:50:07 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
mayton, Да там не суть важно было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2013, 19:37:46 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRivermayton, Да там не суть важно было. Но case все равно остаеться - т.е. момент ЯВНОГО приведения типа ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 01:30:32 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
HOME_X, Да. Ну это скорей уже не привидение, а инициализация какая-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 18:00:14 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRiverHOME_X, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Здесь правда только стринговский конструктор по дефолту, ну думаю переделать труда не составит, если понадобится. Тогда уж так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 11:44:26 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Только примитивные типы здесь вообще не нужны.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 11:57:15 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Порефакторил маленько) ImportTextFile.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. ImportField.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 15:54:22 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
avp.mk, Чем это вам свич не нравится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 22:02:37 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь господа ! Принцип понял - сигнатура конструктора вместо switch Детали досматриваю - разбираю Спасибо avp.mk за пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 00:58:31 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRiverЧем это вам свич не нравится? Эстетически)) В данном случае больше не нравятся строки. Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 11:50:19 |
|
||
|
Пользовательская аннотация
|
|||
|---|---|---|---|
|
#18+
автор Код: java 1. 2. Насколько я понял, здесь и для примитивов и для враперов один и тот же конструктор используется. При инвоке методов с сигнатурой вроде Код: java 1. оно может на приведении завалиться. Я потому и использовал конструкции вроде Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 12:43:11 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38496060&tid=2127989]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 527ms |

| 0 / 0 |
