Your problem is actually with the java.util.List API. Its toArray method returns a Array[AnyRef].
You can use this other toArray method, which I find quite ridiculous to be honest:
ManagementFactory
.getGarbageCollectorMXBeans()
.toArray(Array.empty[GarbageCollectorMXBean])
Or you can move to the Scala universe where toArray does what one would expect:
import scala.jdk.CollectionConverters._
ManagementFactory
.getGarbageCollectorMXBeans()
.asScala
.toArray