프로그래밍

입력된 클래스명의 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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180603 [잡담] PC방에선 무선이어폰 못쓰나? 급병신미 0 38 분 전 27
180602 [컴퓨터] 모니터 이거 괜찮나여? 4 햄보칼쑤가없엉! 0 1 시간 전 54
180601 [프로그래밍] 토이프로젝트 주제 선정 개드립눈팅1세대 0 1 시간 전 52
180600 [모바일] 운동할때 쓸 무선이어폰 구합니다 5 물타다대주주 0 2 시간 전 51
180599 [컴퓨터] 다크플래시 df5000에 3rsys팬 껴도 되나요? 3 함박눈 0 2 시간 전 38
180598 [잡담] 아니 유선 무선 음질 차이 이정도였던거임? 1 와신상담 1 2 시간 전 65
180597 [컴퓨터] 윈도우 부팅 납치 해석 닉으로드립치고싶냐 0 4 시간 전 116
180596 [컴퓨터] 노트북 키보드 수리 맡기고 왔더니 팬이 엄청 돈당 4 신요조 0 4 시간 전 77
180595 [모바일] iptime wan 포트 연결안됨 해법 있을까요.. 1 비밀변호486 0 4 시간 전 33
180594 [컴퓨터] B650보드 추천좀 해주십시오 4 커뮤니티 0 5 시간 전 59
180593 [모바일] 아니 s21이 169g이고 s24u가 233g인데 말이되나 9 마법부오러사무국장 0 13 시간 전 280
180592 [잡담] 드디어 cpu 배송시작한다 9 차원에서사는인간 0 16 시간 전 303
180591 [컴퓨터] 다빈치 리졸브 쓰는분있나여 4 afterschool 0 18 시간 전 167
180590 [모바일] 아이패드 저장공간 질문 6 가나가다라 0 18 시간 전 175
180589 [컴퓨터] 150~200 4K 게이밍 견적 부탁 드려봅니다 11 라면死리 0 19 시간 전 178
180588 [잡담] sn850x 1tb 방열판 없어도 괜찮죠?? 10 김빵순 0 20 시간 전 125
180587 [컴퓨터] Am5 메인보드 asrock b650m pg lightning vs gigabite b650m-k 8 죽업 0 22 시간 전 98
180586 [모바일] s21 3년째쓰다가 s24 울트라로바꾸고 느낀점 5 마법부오러사무국장 0 1 일 전 602
180585 [견적] 중고 노트북 한번바조요 6 쯔네이 0 1 일 전 163
180584 [컴퓨터] 간헐적 모니터 화면 깜빡거림은 왜생기는걸까요? 23 파라다이스 0 1 일 전 185