ClassA a = <something>;
ClassB b = (ClassB) a;
Вторая строка не будет выполнена, если класс не является подклассом класса и будет генерировать исключение ClassCastException.
Вероятно, нет. Большинство устройств ограничивают весь доступ между устройствами, подключенными к точке доступа и хосту. Это мера безопасности, которую нельзя отключить.