프로그래밍

입력된 클래스명의 string으로 클래스를 찾아서 리스트를 만들 수 있을까요? 

입력된 클래스명의 string으로 클래스를 찾아서 리스트를 만들 수 있을까요? 

public class1 
{ 

public class2 
{ 






이렇게 사전에 정의된 클래스가 여러개 있고, 

string input ="class2" 
입력 문자열에 따라 

List<class2> list = new List<class2>(); 
맞는 클래스의 리스트를 만들고 싶습니다. 


이것이 가능할까요? 
<  >이 안에 뭘 넣어야 저게 가능할지 상상이 안되네요.

 

자바랑 C#쓰고 있습니다 ㅠㅠ

13개의 댓글

2019.01.22

C#같은데

 

public class MObject

{

protected string typestr;

}

 

이런식으로 만든다음에

 

public class Class1 : MObject

{

 

}

 

 

public class Class2 : MObject

{

 

}

 

이런식으로 상속을 받고

 

List list = new List(); 이렇게 써도되고

 

C# 최상위 클래스인 object를 사용해서

List list = new List();

 

이렇게 쓰던가...

 

0
2019.01.22
@잉텔

잘 이해가 안되서 이래저래 써주신 내용에서 넣어보고 있는데 안되네요 ㅠㅠㅠ

0
2019.01.22
@잉텔

님 꺾인 괄호써서 xss방지 필터에서 걸러진 것 같은데요

0
2019.01.22
@decltype

어? 그러네..

0
2019.01.22

자바 한정으로 지네릭은 컴파일타임 타입체크 아닌가? 컨테이너에서 원소 타입은 다 지워지는걸로 알고 있는데. 실행시간에는 그냥 List형임

0
2019.01.22
@여우모피

예제의 저거는 C#에서 하고 있습니다ㅜㅜ

0
2019.01.22
@김OT

http://omegacoder.com/?p=38

최신버전에서 되는지는 모르겠음

0
2019.01.22
@여우모피

저기에서 Type 객체를 class2로 넣어주면 되는데 이걸 참고하셈 https://stackoverflow.com/a/11107562

0
2019.01.22
@여우모피

namespace ConsoleApp1.NewFolder1

{

public static class Class1

{

public static string cl1;

}

}

 

 

Type type = Type.GetType("ConsoleApp1.NewFolder1, class1");

List lists = new List;

 

type 객체를 저 자리에 넣으면 에러뜨네요 ㅠㅠ

0
2019.01.22

https://stackoverflow.com/questions/2078914/creating-a-generict-type-instance-with-a-variable-containing-the-type

이대로 하면 됨. 단, 리턴되는 list의 타입은 니가 원하는대로 List<T>로 깔끔하게 나오는게 아니라 Object로 나오니 알아서 캐스팅해줘야함.

0
2019.01.22
@decltype

object로 나와도 결국 클래스명으로 형변환 선언해줘야 한다면 사실상 문제의 반복이네요 ㅠㅠㅠ

0
2019.01.22
@김OT

스태틱 타입에선 못해... 포기해...

결국 뭘 하고 싶은건데? 차라리 파이썬 내지는 자바스크립트 같은 다이나믹 타입에서 처리하고 C#에 연결하는게 나을수도 있음.

0
2019.01.22

decltype말대로 컨테이너의 타입을 최상위 클래스로 하는법 밖에 없음

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180473 [컴퓨터] 올그떠 보인다길래 삭제함 Benetton 0 3 시간 전 60
180472 [잡담] wh xm4 끼고 자다가 오른쪽 박살남ㅠㅠ 3 곰문곰문곰문곰문... 0 4 시간 전 70
180471 [컴퓨터] 컴퓨터 완본체 샀는데 깔아야할 드라이버나 설정 있나요? 6 하이웨이 0 8 시간 전 157
180470 [잡담] 좆데온 8천번대보다 7900xtx가 2 전기모기채는신이야 0 9 시간 전 180
180469 [컴퓨터] 형님들 견적짠거 호환 문제없는지 확인 부탁드립니다 2 우루루옳지 0 9 시간 전 65
180468 [정보] 크러쉬80 - 레이니75를 만든 Wob의 텐키리스 키보드 2 Veigrake 0 10 시간 전 192
180467 [잡담] 여기 로봇 청소기도 물어봐도 됨?? 10 년째재수강 0 10 시간 전 178
180466 [잡담] 윈도우12 전부 레거시쳐낸다는말이 하드웨어를 말한거구나 4 이거보인다면기분탓임 0 11 시간 전 247
180465 [컴퓨터] 갤럭시80 넘나 이쁜것이예요 2 군마 1 13 시간 전 344
180464 [모바일] 차량용 맥세이프 충전기 탁상용으로 쓰니 좋다 4 년째군대 0 14 시간 전 186
180463 [잡담] 채터링 어캐잡습니까... 5 로우팡맨 0 15 시간 전 177
180462 [잡담] 4월에 마우스 큰 게 두 개 나오네 7 GNStout 0 15 시간 전 251
180461 [컴퓨터] 무선 키보드 마우스 세트는 별로인가? 3 하이웨이 0 15 시간 전 124
180460 [컴퓨터] 10만원대 포터블 모니터는 사는거 아니더라 15 코싸멘뚜 0 15 시간 전 226
180459 [정보] 레이니75 저격하는 브릿지75 19 Veigrake 0 17 시간 전 308
180458 [잡담] 드디어 왔다 레이니 5 ltearl 0 1 일 전 301
180457 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 16 god79ii 0 1 일 전 438
180456 [컴퓨터] sata 케이블때문에 ssd가 망가질 수도 있나요? 9 드웨인토마스 1 1 일 전 327
180455 [모바일] 횽들 어거좀 봐줘 6 부자가될개붕이놈들 0 1 일 전 199
180454 [컴퓨터] 선생님들 혜안을 구합니다 9 빠른인정빌런 0 1 일 전 189