Date: 01/29/08 (Code WTF) Keywords: no keywords разбирал сегодня очередную игру для мобильного телефона и увидел такой вот вовсе нетривиальный метод проверки "для какого телефона игра" на основании того, что в classpath, полет мысли просто супер. public static final int VENDOR_NOKIA = 1; public static final int VENDOR_VODAFONE = 2; public static final int VENDOR_MOTOROLA = 3; public static final int VENDOR_SHARP = 4; public static final int VENDOR_SAMSUNG = 5; private Settings() { try { Class.forName("com.nokia.mid.ui.DeviceControl"); vendor = VENDOR_NOKIA; return; } catch (Throwable ex) { } try { // Motorola Class.forName("com.motorola.multimedia.Lighting"); vendor = VENDOR_MOTOROLA; return; } catch (Throwable ex) { } try { Class.forName("com.vodafone.v10.system.device.DeviceControl"); vendor = VENDOR_VODAFONE; return; } catch (Throwable ex) { } try { Class.forName("com.samsung.util.LCDLight"); vendor = VENDOR_SAMSUNG; return; } catch (Throwable ex) { } } Source: http://community.livejournal.com/code_wtf/119747.html
|