패키지에서 String 사용해서 클래스함수 불러오는 방법
미나
질문을 한줄로 쓰자니 좀 이상해졌네요...
밑에 질문을 드렸었는데 이제 조금 구조를 짜낼 방법을 생각해 냈습니다.
String 으로 입력을 받아서 입력받은 값에 따라 각각 다른 클래스에 있는 함수를 실행시키고 싶은데요..
예를 들어서
String으로 civic이라고 입력을 받으면
civic 이라는 class의 함수가 실행이되고 accord라고 받으면 accord 라는 클래스의 함수를 실행하는건데요..
앞으로의 추가적인 기능때문에 이렇게 만들려고합니다. 함수를 미리 선언하고 파라미터로 불러오는 함수를 조정하는게
맞지만 이렇게 하면 추가적으로 더하는 클래스를 불러오는 파일들도 수정을 해야하기 때문에 그렇습니다.
그리고 받은 값중 해당 클래스가 없으면 잘못된값을 넣었다는 메세지를 넣으려고 하는데요..
조언좀 부탁드립니다. 조금 구체적으로 해주시면 감사하겠습니다. 항상 묻기만 해서 송구스럽네요..
모두들 즐거운 한주 시작하세요.
-
키클
간단한 구문이라도 반복의 여지가 있거나, 오버라이딩, 오버로딩의 구현이 가능하다면 mvc2의
형태를 자꾸 짜보시면 나중에 도움이 되실겁니다. -
나빛
interface BaseCL{
void execu();
}
class Test00a implements BaseCL{
public void execu(){ ......}
}
class Test00b implements BaseCL{
public void execu(){ ......}
}
.
.
.
public class MainStart{
public void main~~ {
BaseCL bc = null;
if(args[0].equals(\a -
풀큰
리플렉션을 보거나, command 패턴을 보세요.
-
가을바람
질문이 약간 추상적인지라...
리턴 형태가 동일하고 지정된 단어에만 동작하고 싶으신거라면..
if (\civic\.equals(str)) return civic~~~~
저런식으로 단어에 따라서 실행 되도록 지정해주시는 방식을 희망하시는건지...
그게 아니라면 입력 받는 단어 자체가 실행 할 클레스이고..
해당 클레스는 나중에 얼마든지 추가가 가능하기때문에
소스의 수정 없이 동적으로 실행하시고 싶으시다면...
리플렉션으로 검색해 보시기 바랍니다.
리플