Vampi", там сделано совсем не так, как я говорил. Почти все классы импортируют пакет javax.bluetooth, поэтому если его не окажется, то ничего работать не будет, и тогда никакого толка от этих ухищрений. Поэтому:
1. Убери все упоминания классов того пакета из Reflexable, работать с UUID нужно только в Reflexor.
2. После этого сделай то же самое в Finder. Если интерфейс не будет использовать UUID, то ты их сможешь исключить и отсюда.
3. Нельзя упоминать напрямую Reflexor. Создавать новый объект Reflexor нужно так:
Class cls = Class.forName("hell.Reflexor");
Reflexable reflexable = (Reflexable) cls.newInstance();
При этом строчки выбрасывают исключения, если класс не найдется или его не получится создать, так что ты их должен обработать.
Хотя вообще я бы на твоем месте Finder перенес в ту часть кода, которая гарантированно работать не должна. Не понимаю, какой толк от него, если поддержки Bluetooth не будет.
Ссылка на пост
22 июн 2011 в 18:37