- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
static {
Unsafe u = null;
Exception ex = null;
try {
Class objectStreamClass = Class.forName("sun.misc.Unsafe");
Field unsafeField = objectStreamClass.getDeclaredField("theUnsafe");
unsafeField.setAccessible(true);
u = (Unsafe) unsafeField.get(null);
} catch (ClassNotFoundException e) {
ex = e;
} catch (SecurityException e) {
ex = e;
} catch (NoSuchFieldException e) {
ex = e;
} catch (IllegalArgumentException e) {
ex = e;
} catch (IllegalAccessException e) {
ex = e;
}
exception = ex;
unsafe = u;
}
Vasiliy 01.07.2013 17:52 # −3
myzone 01.07.2013 19:32 # +5
Lure Of Chaos 01.07.2013 19:37 # 0
Lure Of Chaos 01.07.2013 19:40 # −1
kostoprav 01.07.2013 19:42 # 0
someone 02.07.2013 07:41 # 0
kostoprav 02.07.2013 12:42 # 0
guest 02.07.2013 00:04 # −18
guest 02.07.2013 06:46 # −2
eth0 02.07.2013 19:21 # −1
someone 02.07.2013 07:37 # +2
Исправлено.
bormand 02.07.2013 07:42 # +2
someone 02.07.2013 07:52 # +2
dnalchemist 17.06.2015 06:55 # 0
код в порядке. Написан код, для того, чтобы через рефлексию подгрузить класслоадером класс, потому что если его предварительно не загрузить, то через Unsafe.getUnsafe экземпляр theUnstafe не получить. Экзепешн ловиться исключительно для отладки дебаггером.
roman-kashitsyn 17.06.2015 09:29 # +2
dnalchemist 07.07.2015 13:03 # 0
someone 02.07.2013 07:39 # 0
govnomonad 02.07.2013 07:50 # +3
Lure Of Chaos 02.07.2013 09:06 # +3
nonamez 02.07.2013 15:05 # −1
kostoprav 02.07.2013 15:07 # 0
3_14dar 07.07.2015 13:18 # 0
guest 07.07.2015 21:50 # 0