Как можно удалить класс из проекта во время сборки (соответственно и из всех мест, где он используется)?Просто невозможно. В яве нет аналога #ifdef как в С\С++.
interface Transport{
void gazuem();
void tormozim();
void signalim();
...
}
public class Avtobus implements Transport{
public void gazuem() {
//реализация особенности как едет автобус
}
public void signalim() {
//тут просто школьный Фа-Фа
}
}
//Велосипед
public class Velosiped implements Transport{
public void gazuem() {
//реализация особенности как будете крутить педали
}
public void signalim() {
//тут колокольчиком Дзинь-Дзинь
}
}
//Остальные реализации
Transport velik = new Velosiped();
Transport avtobus = new Avtobus();
...
Transport samolet = new Samolet();
...
И гдето , например, все виды транспорта попали в коллапс и надо резко посигналить.
velik.signalim(); //Дзинь дзинь
avtobus.signalim(); // Фа-Фа
samolet.signalim();// А тут звуков не будет но вам до лампочки и никаких ошибок не будет
...
//Дальше, например, у игрока есть метод использовать.
//Вам не нужно знать какой именно тип транспорта перед ним, вы просто делаете следующее:
class Player{
...
public void use(Object someObject){
if(someObject instanceof Transport){
//Сюда попадет абсолютно любой тип транспорта
((Transport)someObject).sadimsya(); //Что там внутри и как оно работает вас уже не интересует
}
}
...
}
public static void main(String[] args) {
System.err.print(Arrays.toString(test()));
}
private static char[] test(){
StringBuilder sb = new StringBuilder();
try( BufferedReader br = new BufferedReader(new FileReader("D:\\text.txt"))) {
String str;
while( (str = br.readLine()) != null){
sb.append(str);
}
} catch (IOException ex) {
System.out.println(ex.getMessage());
return sb.toString().toCharArray();
}
return sb.toString().toCharArray();
}
}
webSettings.setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient());
WebSettings webSettings = myWebView.getSettings();