'측정'이라는 개체를 만들려고합니다. 이 측정 개체에는 calculate() 메서드가 하나만 있습니다. (인터페이스 또는 클래스가 될 수 있습니다 - 어느 것이 최선인지 확실하지 않습니다).일반 클래스의 메서드로 다른 클래스의 메서드를 설정하는 방법
나는 많은 다른 측정 값 (아마도 수백 개 이상)을 가지고 있으며, 이들을 구현하려는 방식은 이러한 모든 측정을 정적 메소드로 포함하는 클래스를 갖는 것입니다.
그래서 기본적으로 클래스의 정적 메서드를 Measurement 개체로로드하려고하는데, 여기서 measurement.calculate()를 호출 할 수 있습니다.
내가 구현할 수있는 방법은 생각할 수있는 유일한 방법은 Reflection에서 Method 클래스를 사용하는 것입니다. 여기서 각 측정은 Method (다른 클래스의 정적 측정 방법)로 인스턴스화됩니다. . Measurement 클래스의 calculate() 메소드는 각각의 객체가 인스턴스화 된 메소드를 호출합니다.
이것을 구현하는 가장 좋은 방법은 무엇입니까?
감사합니다.
나는 대답하기를 원하고 당신의 동기에 의문을 제기하지 않는다는 것을 안다.하지만 ... 신이여, 왜? – johusman
나는 500 회 이상의 측정을했다. 대부분은 단일 진술 일뿐입니다. 나는 그들을 쉽게 포함하는 파일을 수정/읽을 수 있기를 원한다. 나는 그것들을 메소드 호출로 유지하고 싶지만, 불가능한 것이기 때문에, 그것들을 유일한 방법으로 모든 방법으로 만들 것이라고 생각했다.궁극적으로, 나는 하나 하나의 측정을 피하고 싶다. 많은 측정들이 다른 측정의 약간의 변화이며, 그것의 자신의 클래스이다. 나는 여러 가지 방법에 개방적이지만, 나는 각 클래스를 만드는 것을 피하는 것이 너무 무리 스럽다고 생각하지 않습니다. 그것은 내 필요를 위해 불필요하게 근면 한 것처럼 보입니다. – Bijan
이 방법을 사용하는 다른 방법은 클래스 내의 모든 메서드를 포함하고 해당 클래스 내의 모든 메서드를 측정 값으로 활용하는 것입니다. – Bijan